[英]how to change button color when it is clicked in android
默认情况下,当单击按钮时, 橙色之类的东西会在短时间内围绕按钮,这表示单击了按钮。 但是当按钮包含背景图像时,此功能不起作用。 这也在列表视图中发生。为什么? 有任何想法吗? TIA
我用了setBackgroundColor(Color.BLUE); 但是这里的颜色被应用了并且没有消失...
您需要使用选择器作为背景资源:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/button_pressed" />
<item android:state_focused="true" android:drawable="@drawable/button_focus" />
<item android:drawable="@drawable/button_normal" />
</selector>
该选择器利用3个独立的可绘制对象来更改按钮的图像,您可以将同一图像用于按下和聚焦。
您需要将此XML放入您的drawables目录中,并将其用作按钮的背景。
有关其他解决方案,请参阅: 具有不同颜色的标准Android Button
我也有同样的问题。 因此,我没有设置背景色,而是以三种不同的颜色包括了按钮的三幅图像,因此基于聚焦,按下,默认状态,相应的图像将替换另一幅。 看起来按钮的颜色发生了变化。
**<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/c2"
android:state_pressed="true" />
<item android:drawable="@drawable/c1"
android:state_focused="true" />
<item android:drawable="@drawable/c1" />
</selector>**
上面是xml文件的内容,必须将其分配给相应按钮android的背景:background =“ @ drawable / drawable_button
希望这可能对您有帮助
检查此链接..您可以将橙色更改为红色...或任何其他颜色此链接http://android-journey.blogspot.com/2009/12/android-selectors.html进行检查
::::
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.