android selector drawable无效
时间: 2023-11-09 20:09:16 浏览: 43
对于您的问题,我可以说,android selector drawable在使用时需要注意具体的实现方式和设置参数,如果设置不正确可能会导致无效。可能的原因包括但不限于:参数设置错误、drawable文件命名错误、文件放置位置错误等。您可以检查一下这些方面,或者提供更具体的错误信息让我更好地帮助您。
相关问题
android selector自定义判断
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。
Android Selector自定义属性
在 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 中使用。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)