标签: java android xml kotlin
是否可以通过Kotlin / java代码更改XML颜色。 我的应用中只有5种颜色,在设置中您可以更改主题。我不想将每个元素更改为新颜色,但我想更改XML颜色,以便所有元素都获得新颜色。 例如:
<color name="colorPrimary">#6c6c6c</color>
每当switch元素为ON
ON
<color name="colorPrimary">#212121</color>
主要想法是我希望所有元素都能从源头获取颜色。
答案 0 :(得分:1)
在@CommonsWare评论时,无法在运行时更改XML资源值。
为了改变所有颜色,最好的方法是使用app主题。创建一个新主题并以编程方式进行更改。
请参阅:Themes