我想知道的是是否可以以编程colorPrimary方式将主题的属性更改为 任意 颜色?
colorPrimary
例如,我们有:
<style name="AppTheme" parent="android:Theme.Material.Light"> <item name="android:colorPrimary">#ff0000</item> <item name="android:colorAccent">#ff0000</item> </style>
在运行时,用户决定他想#ccffff用作原色。当然,我无法为所有可能的颜色创建主题。
#ccffff
我不介意我是否必须做一些骇人听闻的事情,比如依赖 Android 的私有内部,只要它使用公共 SDK 即可。
我的目标是最终让ActionBar 所有 小部件都CheckBox使用这种原色。
ActionBar
CheckBox
主题是不可变的,你不能。