首先,这个问题提出了一个非常相似的问题。但是,我的问题有一个微妙的区别。
我想知道的是,是否可以以编程colorPrimary方式将主题的属性更改为任意颜色?
例如,我们有:
<style name="AppTheme" parent="android:Theme.Material.Light">
<item name="android:colorPrimary">#ff0000</item>
<item name="android:colorAccent">#ff0000</item>
</style>
在运行时,用户决定他想#ccffff用作主要颜色。当然,我无法为所有可能的颜色创建主题。
我不介意我是否必须做hacky的东西,比如依赖Android的私人内部,只要它使用公共SDK。
我的目标是最终拥有ActionBar 和所有小工具喜欢CheckBox使用这种原色。
相关分类