Android Selector自定义属性
时间: 2023-11-02 17:13:30 浏览: 163
在 Android Selector 中,您可以使用一些自定义属性来定义不同的状态和属性。以下是一些常用的自定义属性:
1. android:state_xxx:用于定义某个状态是否匹配,例如 android:state_pressed 表示 View 是否被按下。
2. android:drawable_xxx:用于定义在某个状态下要显示的 Drawable,例如 android:drawable_pressed 表示当 View 被按下时要显示的 Drawable。
3. android:color_xxx:用于定义在某个状态下要显示的颜色,例如 android:color_pressed 表示当 View 被按下时要显示的颜色。
除了上述自定义属性之外,您还可以使用自定义属性来定义不同的状态和属性。例如,您可以定义一个名为 customState 的自定义属性,并在 Selector 中使用它来定义不同的状态和属性。以下是一个示例:
```
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/custom_drawable" android:state_customState="true" />
<item android:color="@color/custom_color" android:state_customState2="true" />
</selector>
```
在此示例中,我们定义了两个不同的状态:state_customState 和 state_customState2,并为它们分别定义了不同的 Drawable 和颜色。请注意,在此示例中,我们使用了自定义属性 customState 和 customState2。这些属性可以在代码中或 XML 文件中定义,并在 Selector 中使用。
阅读全文