Java android中的Override/replace/res/values/color.xml

Java android中的Override/replace/res/values/color.xml,java,android,xml,colors,android-theme,Java,Android,Xml,Colors,Android Theme,我正在我的android应用程序中实现主题更改。我声明了3种颜色,并使用style.xml、theme.xml、attr.xml、color.xml实现了主题更改 但是现在我需要从webservice获取颜色值,并在color.xml中动态更改颜色 My color.xml <color name="footer_active_orange">#c04a27</color> <color name="footer_normal_orange">#ee672f&

我正在我的android应用程序中实现主题更改。我声明了3种颜色,并使用style.xml、theme.xml、attr.xml、color.xml实现了主题更改

但是现在我需要从webservice获取颜色值,并在color.xml中动态更改颜色

My color.xml

<color name="footer_active_orange">#c04a27</color>
<color name="footer_normal_orange">#ee672f</color>
#c04a27
#ee672f
在这里,我将得到颜色代码,即,#c04a27和#ee672f
来自webservice,我需要在xml文件中单独更改此颜色代码。对于每个属性,android在构建项目时在R.java中生成一个资源id。因此,我无法修改/覆盖/替换我的color.xml。尽快为我提供一些解决方案。

我认为,您不能从代码中更改任何资源xml。
考虑使用,它可能是您的解决方案。

因此不可能动态更改xml文件?资源xml通常以预编译的半二进制形式存储在.apk文件中,因此您不能修改、重写或替换为一些纯文本xml。简短回答:资源XML是硬编码的,您不能修改它们。最好的情况是,您可以获得所有视图,并修改颜色。例如,TextView tv=(TextView)findViewById(R.id.tv);tv.setBackgroundColor(0xffee672f);谢谢@Kari5,我已经使用SharedReference成功地实现了这一点。