【问题标题】:How to change Android button click color如何更改Android按钮点击颜色
【发布时间】:2013-11-08 05:08:23
【问题描述】:
我只有一个按钮。我已经使用背景属性将背景图像添加到我的按钮。现在,当我单击按钮时,我没有得到默认的橙色。我怎样才能得到那种颜色。
还有一个问题,在上述场景中,如何将默认的橙色更改为其他颜色。
【问题讨论】:
标签:
android
button
background
【解决方案2】:
// try this
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="hover color or drawable" android:state_pressed="true"></item>
<item android:drawable="hover color or drawable" android:state_focused="true"></item>
<item android:drawable="color or drawable" android:state_enabled="true" android:state_focused="false" android:state_pressed="false"></item>
<item android:drawable="hover color or drawable" android:state_enabled="false"></item>
</selector>
【解决方案3】:
如果您只是想查看“默认橙色”,请使用 ImageButton 并将您的可绘制对象应用到 src(而不是背景)。然后,您将看到图像后面的本机图像背景,它将继续执行之前所做的任何事情。
【解决方案4】:
您必须自定义按钮才能进行更改,以便在 yoyr 可绘制文件夹中创建一个名为 custom_btn 的 xml 文件并将代码粘贴到其中,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true"
android:drawable="@drawable/tick_btn" /> <!-- pressed -->
<item android:drawable="@drawable/untick_btn" /> <!-- default -->
</selector>
在按钮中你必须添加android:button="@drawable/custom_btn"
【解决方案5】:
我没有得到默认的橙色。我怎样才能得到那种颜色。
当您为按钮添加背景时,它不再是默认的原始按钮,它成为自定义按钮,因为您通过向其添加一些背景来呈现默认行为。现在您需要自己为自定义按钮添加颜色,因为操作系统只处理未自定义的原始按钮。
如何将默认的橙色更改为其他颜色。
在按下按钮后改变按钮状态可以通过两种方式完成
1) 添加背景图片。
2) 或向按钮添加 xml。
这是Customizing Android buttons上的一个非常好的教程。