背景
最近開發一款apk, 需要適配觸摸和遙控器。然後寫了一個selector來根據按下,選擇等狀態來改變item的背景顏色。然後發現一直觸摸和遙控器都沒辦法共存。
解決方案
- item的順序,控件是根據從上往下匹配狀態的,一旦匹配就不會繼續往下匹配了
- 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和遙控器或鍵盤了