Android选择器selector状态不执行问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012041204/article/details/80104065

背景

最近开发一款apk, 需要适配触摸和遥控器。然后写了一个selector来根据按下,选择等状态来改变item的背景颜色。然后发现一直触摸和遥控器都没办法共存。

解决方案

  1. item的顺序,控件是根据从上往下匹配状态的,一旦匹配就不会继续往下匹配了
  2. item中有多个状态时,它们是且的关系,就是条件都要满足。
    <item android:state_focused="false" android:state_pressed="false" android:drawable="@color/white"/>
    <item android:state_pressed="true" android:drawable="@color/gray"/>
    <item android:state_focused="true" android:drawable="@color/gray"/>

改成上面的就可以同时适配touch和遥控器或键盘了

猜你喜欢

转载自blog.csdn.net/u012041204/article/details/80104065
今日推荐