如果按下按钮,我尝试切换按钮的背景。我构建了一个选择器,就像这里建议的答案一样:具有不同颜色的标准 Android 按钮
最后我想放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>
不幸的是这不起作用。我将选择器设置为按钮背景,但只能看到它们为红色。我做错了什么(构建目标 2.1)
把这个放在最后
项目 android:drawable="@color/red"
我的意思是作为第三种选择,它会起作用。
android从一开始就检查xml条件,第一个标签没有任何条件,所以它总是选择红色,所以你把条件放在第一位,然后是默认的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)