您的位置:首页 > 其它

selector.xml无效的解决办法

2016-04-26 13:32 197 查看
错误的selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/holo_blue_light"/>
<item android:drawable="@android:color/holo_blue_dark" android:state_pressed="true"/>
</selector>


其实selector.xml的文件执行是有顺序的。当每次状态发生变化时,它会先从上往下依次执行。不管state_pressed=”true”和state_pressed=”false”,都会满足上面的第一个条件(没有限制状态),当找到满足的条件后,就不会再向下执行,因为看不到背景颜色变化的效果。解决方法有两种:

1.设置第一个item为state_pressed=”false”

<item android:drawable="@android:color/holo_blue_light" android:state_pressed="false"/>
<item android:drawable="@android:color/holo_blue_dark" android:state_pressed="true"/>


2.将第一个item和第二个item的位置对换

<item android:drawable="@android:color/holo_blue_dark" android:state_pressed="true"/>
<item android:drawable="@android:color/holo_blue_light"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: