Android選擇器selector狀態不執行問題

背景

最近開發一款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和遙控器或鍵盤了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章