selector.xml无效的解决办法
2016-04-26 13:32
197 查看
错误的selector.xml
其实selector.xml的文件执行是有顺序的。当每次状态发生变化时,它会先从上往下依次执行。不管state_pressed=”true”和state_pressed=”false”,都会满足上面的第一个条件(没有限制状态),当找到满足的条件后,就不会再向下执行,因为看不到背景颜色变化的效果。解决方法有两种:
1.设置第一个item为state_pressed=”false”
2.将第一个item和第二个item的位置对换
<?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"/>
相关文章推荐
- iOS集成友盟分享时的一些问题
- 45个JavaScript小技巧
- servlet get post with html
- 去耦电容和旁路电容详解
- Javascript 严格模式详解
- Node.js应用场景及发展趋势
- popupwindow显示的位置 布局的右上角,标题栏下
- (ql)30W单片精密开关电源 电路图加分析
- 团队会议第八天
- Ctrl-A全选这点事(C#,WinForm)
- iptables的nf_conntrack相关参数引起两个问
- 使用Unity 5开发Gear VR应用
- Android studio下增量升级功能的NDK开发
- vector的reserve和resize区别
- js to c++!鼠标点击事件!
- MapReduce编程模型
- LeetCode之字符串处理题java
- 深入源码分析Map与List的关系
- Xib 中设置label的加粗字体局部字体颜色等属性
- 新规曲线行驶的图解技巧