selector android 方法,Android中的Selector的用法详解及实例
时间: 2024-03-14 07:46:18 浏览: 121
在Android中,Selector是一个用于定义不同状态下View的样式和背景的XML文件。它可以根据View的不同状态(如按下、选中、禁用等)来设置不同的样式和背景。下面是Selector的用法详解及实例。
1. 创建selector xml文件
在res/drawable目录下创建一个XML文件,文件名以selector_开头,如selector_button.xml,然后在文件中定义不同状态下View的样式和背景。例如:
```xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 按下状态 -->
<item android:drawable="@drawable/button_pressed" android:state_pressed="true" />
<!-- 选中状态 -->
<item android:drawable="@drawable/button_selected" android:state_selected="true" />
<!-- 默认状态 -->
<item android:drawable="@drawable/button_normal" />
</selector>
```
2. 在View中应用selector
在布局文件中使用android:background属性来应用selector,如:
```xml
<Button
android:id="@+id/btn_login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="登录"
android:background="@drawable/selector_button" />
```
这样,当Button的状态改变时,它的背景就会自动变化。
除了android:background属性外,还可以在TextView、EditText等View中使用android:textColor属性来应用selector,如:
```xml
<TextView
android:id="@+id/tv_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:textColor="@drawable/selector_text_color" />
```
其中,selector_text_color.xml文件的内容如下:
```xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 按下状态 -->
<item android:color="@color/colorAccent" android:state_pressed="true" />
<!-- 选中状态 -->
<item android:color="@color/colorPrimary" android:state_selected="true" />
<!-- 默认状态 -->
<item android:color="@android:color/black" />
</selector>
```
这样,当TextView的状态改变时,它的文字颜色就会自动变化。
以上就是Selector在Android中的用法详解及实例。
阅读全文