android selector自定义判断
时间: 2023-07-28 22:20:39 浏览: 60
Android Selector 是一种 XML 文件,用于根据 View 的状态(例如按下,选中,禁用等)选择不同的 Drawable 或颜色。在自定义 Selector 时,您可以使用以下属性来定义一个条件:
1. state_enabled:如果 View 可用,则为 true
2. state_pressed:如果 View 被按下,则为 true
3. state_selected:如果 View 被选中,则为 true
4. state_focused:如果 View 拥有焦点,则为 true
5. state_checked:如果 View 被选中,则为 true
您可以使用这些属性来定义不同的状态。例如,如果您想为按下和选中状态分别定义不同的 Drawable,则可以使用以下代码:
```
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/pressed_state" android:state_pressed="true" />
<item android:drawable="@drawable/selected_state" android:state_selected="true" />
<item android:drawable="@drawable/default_state" />
</selector>
```
在此示例中,如果 View 被按下,则将显示“pressed_state” Drawable;如果 View 被选中,则将显示“selected_state” Drawable;如果没有任何状态匹配,则将显示“default_state” Drawable。