我有一个按钮,其中有一个可绘制的XML文件设置为背景,这样当按下按钮时,按钮的背景颜色和轮廓就会改变。然而,它不会像这样,在一秒之后,它会回到之前的状态。如何按住更改的颜色,直到按下不同的按钮?
<item android:state_pressed="true" >
<shape>
<solid
android:color="#99000000" />
<stroke
android:width="1dp"
android:color="#489d73" />
</shape>
</item>
<item>
<shape>
<gradient
android:startColor="#66000000"
android:endColor="#66000000"
android:angle="270" />
</shape>
</item>
答案 0 :(得分:4)
为每个按钮状态创建背景drawable。然后单击另一个按钮以编程方式更改视图的背景。
答案 1 :(得分:1)
如果您希望按钮保持其颜色,直到您更改它,您必须以编程方式更改其背景。
答案 2 :(得分:1)
您可以像这样以编程方式更改按钮背景。
btn.setBackgroundResource(R.drawable.buttondrawable)