我想为不同的事件设置不同的颜色,例如主题意味着我正在为整个应用程序的某些按钮应用蓝色,但在任何事件之后,我想将其设置为红色而不是蓝色,所以我只是尝试更改颜色属性的值意味着将十六进制值蓝色更改为红色的十六进制值。但这行不通。请帮忙。
您可以将红色和蓝色的颜色代码(十六进制值)放在颜色 xml 中,并在运行时使用 if else 条件进行更改。
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);
}
您可以在运行时阅读此内容,但由于 Android 上的权限而无法更改它。
因此,您不能让color.xml
成为应用的设置文件。
通常,设置文件应在运行时使用 SharedPreferences
或其他方式读取,而不是使用 res 目录中的文件。