我想访问定义为可绘制资源的颜色资源并希望在 JAVA 中切换背景颜色,基本上使用下面提到的可绘制 XML 更改了按钮的背景。我尝试访问按钮并修改颜色属性,但这将按钮的形状更改为普通方形。我想保持可绘制 XML 中定义的形状并手动更改背景颜色。
<?xml version="1.0" encoding="UTF-8"?>
<item android:state_pressed="true">
<shape android:shape="rectangle">
<solid android:color="#EAEAEA" />
<corners android:bottomLeftRadius="8dip"
android:bottomRightRadius="1dip"
android:topLeftRadius="1dip"
android:topRightRadius="8dip" />
</shape>
</item>
<item><shape android:shape="rectangle">
<solid android:color="#EAEA00" />
<corners android:bottomLeftRadius="8dip"
android:bottomRightRadius="1dip"
android:topLeftRadius="1dip"
android:topRightRadius="8dip" />
</shape>
</item>