Android selector选择器点击以后没反应

刚才在写一个selector选择器,如下:

    <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,因为它同样符合条件,所以就看不到预想中的效果了。

今天是自己第一次写博客,写的肯定不是什么多深奥的知识点,只是自己在编程中的一点小发现,希望与大家分享一下。以后遇到问题解决问题后就应该写出来,一来自己肯定增加了印象,以后就会避免掉;二来说不定就可以帮到其他遇到同样问题的同行们。有点罗嗦了~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值