我想制作一个让用户选择主题并将其应用于整个应用程序的应用程序.
我知道这可以通过在每个活动的onCreate中使用setTheme来实现.
但我需要以不同的方式工作.我不希望主题存储在theme.xml或styles.xml中.
我希望有一个存储在网络上的主题列表,并能够动态下载新主题并将其应用到应用程序中.我希望能够创建新主题,而无需构建新版本或更新版本的应用程序.
图像很容易替换.只需从网址下载并在本地存储即可重复使用.但是应用程序的实际主题,按钮的颜色等应该在运行时从theme.xml文件更改,该文件不是apk的一部分,而是在线获取.
这可能吗?
这取决于您想要做多少造型。目前,您无法在使用资源之外以语法方式设置视图项样式。但您可以控制文本颜色和背景颜色等内容。如果这就是您需要更改的全部内容,我建议您为您的应用程序编写一个主题工厂类,用于获取您需要的每个视图元素。例如,一个getButton()函数将返回一个带有您需要的背景颜色和文本颜色的按钮。
| 归档时间: |
|
| 查看次数: |
1064 次 |
| 最近记录: |