在Selector.xml中保持突出显示

时间:2015-07-15 15:26:57

标签: android xml

我有以下的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>

1 个答案:

答案 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类似帖子。