小编典典

如何_really_以编程方式更改Android Lollipop中的主色和强调色?

all

我想知道的是是否可以以编程colorPrimary方式将主题的属性更改为 任意 颜色?

例如,我们有:

<style name="AppTheme" parent="android:Theme.Material.Light">
    <item name="android:colorPrimary">#ff0000</item>
    <item name="android:colorAccent">#ff0000</item>
</style>

在运行时,用户决定他想#ccffff用作原色。当然,我无法为所有可能的颜色创建主题。

我不介意我是否必须做一些骇人听闻的事情,比如依赖 Android 的私有内部,只要它使用公共 SDK 即可。

我的目标是最终让ActionBar 所有 小部件都CheckBox使用这种原色。


阅读 59

收藏
2022-08-19

共1个答案

小编典典

主题是不可变的,你不能。

2022-08-19