android selector 使用中常见的问题
2015-12-25 17:35
351 查看
最近使用selector 遇到一点令人哭笑不得问题,在使用selector
做点击切换图片的时候刚开始怎么设置都不起作用,刚开始还以为是图片的原因,尝试了各种icon之后依然无效,在绝望之际经大神指点才突然想起来selector
顺序执行的 之前的代码是这样的(写完代码习惯性的格式化了一下)。
由于selector 是顺序执行的 执行完第一句后不再往后执行了 所以无论怎么点击获取焦点等都无效,
下边是正确的写法顺序,selector 是顺序执行的 默认状态要放在最后执行
掌握的知识点:selector 是顺序执行的(一不注意就会犯这个低级错误,特在此记录下来)
做点击切换图片的时候刚开始怎么设置都不起作用,刚开始还以为是图片的原因,尝试了各种icon之后依然无效,在绝望之际经大神指点才突然想起来selector
顺序执行的 之前的代码是这样的(写完代码习惯性的格式化了一下)。
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> //这是错误用法 <item android:drawable="@drawable/home_more" /> <item android:drawable="@drawable/home_more_" android:state_selected="true" /> <item android:drawable="@drawable/home_more_" android:state_pressed="true" /> <item android:drawable="@drawable/home_more_" android:state_focused="true" /> </selector>
由于selector 是顺序执行的 执行完第一句后不再往后执行了 所以无论怎么点击获取焦点等都无效,
下边是正确的写法顺序,selector 是顺序执行的 默认状态要放在最后执行
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> //这是正确用法 <item android:drawable="@drawable/home_more_" android:state_selected="true" /> <item android:drawable="@drawable/home_more_" android:state_pressed="true" /> <item android:drawable="@drawable/home_more_" android:state_focused="true" /> <item android:drawable="@drawable/home_more" /> </selector>
掌握的知识点:selector 是顺序执行的(一不注意就会犯这个低级错误,特在此记录下来)
相关文章推荐
- 总结android日常用到的注意点
- 安卓绘制五角星
- Android 日历 签到
- Fragment findViewById为null Android(八-1)
- Android自动化测试之Monkeyrunner使用方法及实例
- 学习android studio的一些记录
- android 身份证号的4到11位用*显示怎么做
- Android版添加phonegap--Crosswalk插件教程
- Android Studio内存优化
- Android 判断字符串是不是是身份证、邮箱、银行卡、手机号、中文 1
- Android中文API
- android listView 下拉刷新的实现
- 在android项目中简单的集成baidu地图之定位功能
- [Android开发]简单版仿淘口令复制弹出框功能
- Android开发疑难杂症之include布局文件
- Android开发之ListView实现Item局部刷新
- Android使用Font Awesome简单介绍
- Android 打包介绍
- android 图片 高斯模糊 Blur Android Studio JNI NDK 生成 so 问题汇总
- Android开发之关于listview中getView()调用两遍的问题