Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以读取和更改android xml文件的值,如颜色或字符串吗?_Android_Styles - Fatal编程技术网

我可以读取和更改android xml文件的值,如颜色或字符串吗?

我可以读取和更改android xml文件的值,如颜色或字符串吗?,android,styles,Android,Styles,我想为不同的事件设置不同的颜色,例如作为主题意味着我正在为整个应用程序的某些按钮应用蓝色,但在任何事件之后,我想将其设置为红色而不是蓝色,所以我只是尝试更改颜色属性的值意味着将蓝色的十六进制值更改为十六进制值红色但这不起作用。请提供帮助。您可以将红色和蓝色的颜色代码(十六进制值)放入颜色xml中,并在运行时使用if-else条件进行更改。我认为您需要从color.xml文件更改按钮颜色值。我希望这对你有帮助! I think you need to change the button color

我想为不同的事件设置不同的颜色,例如作为主题意味着我正在为整个应用程序的某些按钮应用蓝色,但在任何事件之后,我想将其设置为红色而不是蓝色,所以我只是尝试更改颜色属性的值意味着将蓝色的十六进制值更改为十六进制值红色但这不起作用。请提供帮助。

您可以将红色和蓝色的颜色代码(十六进制值)放入颜色xml中,并在运行时使用if-else条件进行更改。

我认为您需要从color.xml文件更改按钮颜色值。我希望这对你有帮助!
I think you need to change the button color value form color.xml file. I hope this will help you ! 
You need the define the color value in color.xml file in Values directory :

  <item name="blue" type="color">#00385a</item>
  <item name="red" type="color">#a0a8ad</item>

in your java file you need to do like as this:  

    if(color=="blue"){
        btnAdd2Cart.setBackgroundColor(R.color.blue);
    }else if(color=="red"){
        btnAdd2Cart.setBackgroundColor(R.color.red);
    }
您需要在Values目录中的color.xml文件中定义颜色值: #00385a #a0a8ad 在java文件中,您需要执行以下操作: 如果(颜色=“蓝色”){ btnAdd2Cart.setBackgroundColor(R.color.blue); }否则如果(颜色=“红色”){ btnAdd2Cart.setBackgroundColor(R.color.red); }
您可以在运行时阅读此内容,但由于Android上的权限,无法对其进行更改

所以你不能让你的
color.xml
成为你应用的设置文件


一般来说,应该在运行时使用
SharedReferences
或其他方式来读取设置文件,而不是使用res目录中的文件。

感谢并抱歉延迟回复,但我想更改完整应用程序的颜色,用户将选择颜色,大约有8到10种颜色。