android问题之Button自定义样式selector后,点击无效果
2017-03-28 11:12
567 查看
问题:
自定义了一个button样式,如下,正常颜色为红色,按下为蓝色,但是点击无变色效果,一直为红色。
解决:
将不带状态的样式放在最后,即可解决问题。
原因:
selector中 item 是有顺序,类似于if语句,从上往下,当已有匹配的条件时,将不会再往下匹配。
所以,当无状态的 item 作为
参考:http://www.jianshu.com/p/939a6d5760d8
自定义了一个button样式,如下,正常颜色为红色,按下为蓝色,但是点击无变色效果,一直为红色。
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <corners android:radius="5dp"/> <solid android:color="@color/colorAccent"/> </shape> </item> <item android:state_pressed="true"> <shape> <corners android:radius="5dp"/> <solid android:color="@color/colorPrimaryDark"/> </shape> </item> <item android:state_focused="true"> <shape> <corners android:radius="5dp"/> <solid android:color="@color/colorPrimaryDark"/> </shape> </item> </selector>
解决:
将不带状态的样式放在最后,即可解决问题。
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <shape> <corners android:radius="5dp"/> <solid android:color="@color/colorPrimaryDark"/> </shape> </item> <item android:state_focused="true"> <shape> <corners android:radius="5dp"/> <solid android:color="@color/colorPrimaryDark"/> </shape> </item> <!--不带状态--> <item> <shape> <corners android:radius="5dp"/> <solid android:color="@color/colorAccent"/> </shape> </item> </selector>
原因:
selector中 item 是有顺序,类似于if语句,从上往下,当已有匹配的条件时,将不会再往下匹配。
所以,当无状态的 item 作为
背景色放在第一位时,被匹配到了,所以不会再往下匹配。
参考:http://www.jianshu.com/p/939a6d5760d8
相关文章推荐
- android selector设置button点击效果(具体)以及常见问题
- android selector设置button点击效果(详细)以及常见问题
- Android中使用自定义selector来实现view的点击效果以及view的显示样式
- Android自定义Button点击效果
- android自定义button点击效果
- Android自定义Button的点击效果
- Android中的Button自定义点击效果
- Android开发问题集锦-Button初始为disable状态时自定义的selector不生效问题
- Android中的Button自定义点击效果
- Android之Button自定义点击效果
- Android button按钮带圆角点击效果的样式
- Android之Button自定义点击效果
- android button selector disable 样式问题
- Android中的Button自定义点击效果
- Android中的Button自定义点击效果
- Android中的Button自定义点击效果
- Android之Button自定义点击效果
- Android之Button自定义点击效果
- android selector 背景选择器的使用, button (未点击,点击,选中保持状态)效果实现
- Android自定义Button的点击效果