以编程方式更改XML颜色

时间:2018-05-02 14:01:47

标签: java android xml kotlin

是否可以通过Kotlin / java代码更改XML颜色。 我的应用中只有5种颜色,在设置中您可以更改主题。我不想将每个元素更改为新颜色,但我想更改XML颜色,以便所有元素都获得新颜色。 例如:

<color name="colorPrimary">#6c6c6c</color>

每当switch元素为ON

时,我想更改它
<color name="colorPrimary">#212121</color>

主要想法是我希望所有元素都能从源头获取颜色。

1 个答案:

答案 0 :(得分:1)

在@CommonsWare评论时,无法在运行时更改XML资源值。

为了改变所有颜色,最好的方法是使用app主题。创建一个新主题并以编程方式进行更改。

请参阅:Themes