[英]How do I change a button state until another button is pressed?
我有一个将可绘制的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>
为每个按钮状态创建背景可绘制对象。 然后,当单击另一个按钮时,以编程方式更改视图的背景。
如果希望按钮在更改之前保持其颜色,则必须以编程方式更改其背景。
您可以像这样以编程方式更改按钮背景。
btn.setBackgroundResource(R.drawable.buttondrawable)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.