android studio selector选择器不生效,,有 两个原因不生效, 第一, 先说顺序问题,看一下代码,就不会生效---仅仅针对顶级标签,是可以解决
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:drawable="@color/bluexuan" />
<item android:state_selected="false" android:drawable="@color/white" />
</selector>
换个顺序,
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="false" android:drawable="@color/white" />
<item android:state_selected="true" android:drawable="@color/bluexuan" />
</selector>
这样的操作的顺序,就生效了.如果有default的,放到最后也是可以生效的.
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:drawable="@color/bluexuan" />
<item android:drawable="@color/white" />
</selector>
第二种情况: 如果,还有父层标签的,需要加入一行代码:
?加入以下代码:
android:clickable="true"
第三步,可以在android Activity内,点击事件,设置以下,XXX.selected=true
|