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