以编程方式更改 XML 颜色



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

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

我想在将开关元素ON时更改它

<color name="colorPrimary">#212121</color>

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

无法在运行时更改 XML 资源值,如@CommonsWare注释所示。

为了动态更改所有颜色,最好的方法是为此使用应用程序主题。创建新主题并以编程方式更改它。

请参阅: 主题

最新更新