我有以下的selector.xml实现,但是,它仅在用户点击时突出显示,但是我希望在其他按钮点击之前突出显示。我怎么能实现它?
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_enabled="false"
android:drawable="@drawable/redo_off" />
<item
android:state_pressed="true"
android:state_enabled="true"
android:drawable="@drawable/redo_on" />
<item
android:state_focused="true"
android:state_enabled="true"
android:drawable="@drawable/redo_on" />
<item
android:state_enabled="true"
android:drawable="@drawable/redo_off" />
</selector>
答案 0 :(得分:0)
尝试为
定义项目 android:state_selected="true"
作为选择器的第一项。
编辑:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_selected="true"
android:drawable="@drawable/redo_on" />
<item
android:state_enabled="false"
android:drawable="@drawable/redo_off" />
<item
android:state_pressed="true"
android:state_enabled="true"
android:drawable="@drawable/redo_on" />
<item
android:state_focused="true"
android:state_enabled="true"
android:drawable="@drawable/redo_on" />
<item
android:state_enabled="true"
android:drawable="@drawable/redo_off" />
</selector>
我自己没有尝试过。如果它没有工作,请查看this类似帖子。