Java 以编程方式更改XML颜色

Java 以编程方式更改XML颜色,java,android,xml,kotlin,Java,Android,Xml,Kotlin,可以通过Kotlin/java代码更改XML颜色吗。 我的应用程序中只有5种颜色,在设置中可以更改主题。我不想将每个元素更改为新颜色,但我想更改XML颜色,以便所有元素都获得新颜色。 例如: <color name="colorPrimary">#6c6c6c</color> 主要思想是我希望所有元素都从一个源中获取颜色。正如@commonware所评论的,在运行时不可能更改XML资源值 为了以友好的方式更改所有颜色,最好的方法是使用应用程序主题。创建一个新主题并以编程

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

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

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

正如@commonware所评论的,在运行时不可能更改XML资源值

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


请参阅:

很抱歉,您无法在运行时修改资源的值。是否可以立即更改一组元素的颜色?或者,如果你知道如何在不手动选择和更改元素颜色的情况下更改应用程序的整个主题,那么你必须使用应用程序主题。创建一个新主题并以编程方式进行更改。看:非常感谢@LucasDeMoraisCabrales,这非常有帮助。你能给我一个答案吗?好的,很高兴我能帮上忙,完成了
<color name="colorPrimary">#212121</color>