如果按下按钮,我会尝试切换按钮的背景。我像这里建议的答案一样构建了一个选择器:Standard Android Button with a different color
最后,我想将 GradientDrawables
放入其中,但出于调试目的,我只是设置了一种颜色,以检查它是否有效。
这是我的选择器
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/red"/>
<item
android:state_focused="true"
android:drawable="@color/white"/>
<item
android:state_pressed="true"
android:drawable="@color/white"/>
</selector>
不幸的是,这不起作用。我将选择器设置为按钮背景,并且只看到它们为红色。我做错了什么(Build Target 2.1)
最佳答案
放在最后
项目 android:drawable="@color/red"
我的意思是作为第三种选择,它会起作用。 android 从一开始就检查 xml 条件,第一个标签没有任何条件,所以它总是会选择红色,所以你把条件放在第一位,然后是默认的。
关于android - 按钮背景选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7335345/