关于selector的一些用法

            谨在此记录下我的学习进度,最近看了别人的面经,压力甚大,不知道如何是好,唯有继续前行,学如逆水行舟,不进则退。

做一个现在各个软件基本都有的点击切换页面,按钮变色的东西。一开始是知道用selector的。但是不知道为什么却不能变色。在网上找答案,也没有找到。于是向一个学长问了这个问题,贴了下自己的代码。

他告诉我,越多条件限制的,越要放上边。

也就是如果有多个item,那么程序将自动从上到下进行匹配,最先匹配的将得到应用。如果一个item没有任何的状态说明,那么它将可以被任何一个状态匹配。所以我下边的任何限制条件都得不到执行。

于是我将最上边那个没有条件限制的放在了最下边,可以显示颜色了。但松开就回到原来颜色,没有达到我想要的效果。

android:state_pressed 是否按下.
android:state_focused 是否取得焦点.
android:state_hovered 光标是否悬停.
android:state_selected 被选中   但RadioButton是可以被selected的,其他都需要在代码中设置setSelected进行设置
android:state_checkable 组件是否能被check。
android:state_checked 被checked了,
android:state_enabled 能够接受触摸或者点击事件
android:state_activated 被激活
android:state_window_focused 应用程序是否在前台 






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值