Android selector选择器点击以后没反应
2015-08-18 14:50
267 查看
刚才在写一个selector选择器,如下:
在手机上运行点击以后还是那个默认颜色,就是上面第一个颜色。点击以后可以弹出吐司,但就是背景颜色没变化,百思不得其解。后来试着在上面那个item添加state_pressed="false",如下,没想到可以了。
在深入想一下,这个选择器是不是和顺序有关系,于是试着把最上面的那两个item颠倒一下,如下,结果同样也可以。
结果证明选择器与顺序有关,仔细想一下,按我最上面那一种写法,按顺序肯定是第一个item,当你状态改变后,系统还会选择第一个item,因为它同样符合条件,所以就看不到预想中的效果了。
今天是自己第一次写博客,写的肯定不是什么多深奥的知识点,只是自己在编程中的一点小发现,希望与大家分享一下。以后遇到问题解决问题后就应该写出来,一来自己肯定增加了印象,以后就会避免掉;二来说不定就可以帮到其他遇到同样问题的同行们。有点罗嗦了~~
<item android:drawable="@color/gray_line1" /> <item android:drawable="@color/tab_gray" android:state_pressed="true"/>
在手机上运行点击以后还是那个默认颜色,就是上面第一个颜色。点击以后可以弹出吐司,但就是背景颜色没变化,百思不得其解。后来试着在上面那个item添加state_pressed="false",如下,没想到可以了。
<item android:drawable="@color/gray_line1" android:state_pressed="false"/> <item android:drawable="@color/tab_gray" android:state_pressed="true"/>
在深入想一下,这个选择器是不是和顺序有关系,于是试着把最上面的那两个item颠倒一下,如下,结果同样也可以。
<item android:drawable="@color/tab_gray" android:state_pressed="true"/> <item android:drawable="@color/gray_line1" />
结果证明选择器与顺序有关,仔细想一下,按我最上面那一种写法,按顺序肯定是第一个item,当你状态改变后,系统还会选择第一个item,因为它同样符合条件,所以就看不到预想中的效果了。
今天是自己第一次写博客,写的肯定不是什么多深奥的知识点,只是自己在编程中的一点小发现,希望与大家分享一下。以后遇到问题解决问题后就应该写出来,一来自己肯定增加了印象,以后就会避免掉;二来说不定就可以帮到其他遇到同样问题的同行们。有点罗嗦了~~
相关文章推荐
- Android 拨打电话流程
- Android - 日期类的使用
- Android Service完全解析,关于服务你所需知道的一切(下)
- Android 不规则图像填充 小玩着色游戏
- Android Service完全解析,关于服务你所需知道的一切(上)
- NullPointerException: Attempt to invoke virtual method 'android.view.ViewGroup$LayoutParam
- 删除android ScrollView边界阴影方法
- Android开发学习笔记:圆角的Button
- TabLayout android Tab的一种实现方式
- android adb 命令发送 keyevent
- 【译】Android LayerDrawable 和 Drawable.Callback
- 【Android应用开发技术:用户界面】9Patch图片设计
- Android笔记:获取屏幕信息
- 【Android应用开发技术:用户界面】界面设计中易混淆的概念汇总
- android实现Socket通信二
- Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
- Android笔记:ListView
- android 通过eclipse混淆代码 打包 + proguard 总结
- 一个解决android多渠道打包的问题插件之(兰贝壳儿)
- Android四大组件之服务-Service 原理和应用开发详解