xml 定义StateFilter
时间: 2023-11-22 15:01:40 浏览: 31
在 XML 中,StateFilter 是一个 Android 系统中的类,用于筛选视图的状态。可以使用以下代码来定义一个 StateFilter:
```xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="@color/pressed_color" />
<item android:state_focused="true" android:color="@color/focused_color" />
<item android:color="@color/default_color" />
</selector>
```
在这个例子中,我们使用了 `<selector>` 标签来创建一个 StateFilter。我们定义了三个状态,按下状态、聚焦状态和默认状态。当视图处于按下状态时,颜色将改变为 `@color/pressed_color`;当视图处于聚焦状态时,颜色将改变为 `@color/focused_color`;否则,颜色将保持为 `@color/default_color`。