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