安卓 selector
时间: 2023-09-02 17:14:26 浏览: 48
安卓的 selector 是一种 XML 文件,用于在不同的状态下为控件提供不同的背景或前景。它可以根据控件的状态(例如按下、选中、禁用等)选择不同的资源文件。
你可以在 res/drawable 文件夹中创建一个 selector XML 文件,然后在布局文件中将该文件应用到需要变化背景或前景的控件上。
以下是一个示例的 selector XML 文件的结构:
```xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 按下状态 -->
<item android:state_pressed="true" android:drawable="@drawable/pressed_background" />
<!-- 选中状态 -->
<item android:state_selected="true" android:drawable="@drawable/selected_background" />
<!-- 默认状态 -->
<item android:drawable="@drawable/default_background" />
</selector>
```
在上面的示例中,当控件处于按下状态时,会使用 `@drawable/pressed_background` 这个资源文件作为背景;当控件处于选中状态时,会使用 `@drawable/selected_background` 作为背景;其他状态下,默认使用 `@drawable/default_background`。
你可以根据需要添加更多的状态和对应的资源文件。注意,selector 中定义的状态属性是 Android 系统预定义好的,可以根据需要选择使用。
希望能帮到你!如果还有其他问题,请随时提问。