繁体   English   中英

在android中单击时如何更改按钮颜色

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM