是否可以通过 Kotlin/java 代码更改 XML 颜色。 我的应用程序中只有 5 种颜色,在设置中您可以更改主题。我不想将每个元素更改为新颜色,但我想更改 XML 颜色,以便所有元素都获得新颜色。 例如:
<color name="colorPrimary">#6c6c6c</color>
我想在将开关元素ON
时更改它
<color name="colorPrimary">#212121</color>
主要的想法是我希望所有元素都从源中获取颜色。
无法在运行时更改 XML 资源值,如@CommonsWare注释所示。
为了动态更改所有颜色,最好的方法是为此使用应用程序主题。创建新主题并以编程方式更改它。
请参阅: 主题