您的位置:首页 > 移动开发 > Android开发

Android 中 selector 选择器的使用

2017-03-07 22:08 399 查看
selector 选择器可用于控件不同状态下背景图的选择,以实现精美的效果。

drawable/xxx.xml
中配置,通过配置 selector,可以使系统运行时根据控件对象的状态使用相应的图片、文字等。

android:state_selected
控件选中状态,可以为
true
false


android:state_focused
控件获得焦点状态,可以为
true
false


android:state_pressed
控件点击状态,可以为
true
false


android:state_enabled
控件使能状态,可以为
true
false


android:state_checkable
控件可勾选状态,可以为
true
false


android:state_checked
控件勾选状态,可以为
true
false


注意:在状态描述中,第一个匹配当前状态的 item 会被使用。因此,如果第一个 item 没有任何状态特性的话,那么它将每次都被使用,所以默认的值必须总是在最后。

android:window_focused
应用程序窗口焦点状态,可以为
true
false


android:color
定义特定状态的颜色为16进制颜色。这个颜色由 rgb 值指定,可带 alpha,必须以”#“开头,后面跟随 alpha-red-green-blue 信息,格式可以为:#rgb,#argb,#rrggbb,#aarrggbb

示例:

//eg.xml

<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<!-- 没有焦点时的背景图片 -->
<item android:state_window_focused="false"
android:drawable="@drawable/pic1" />

<!-- 非触摸模式下获得焦点并单击时的背景图片 -->
<item android:state_focused="true" android:state_pressed="true"
android:drawable= "@drawable/pic2" />

<!-- 触摸模式下单击时的背景图片 -->
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/pic3" />

<!--选中时的图片背景  -->
<item android:state_selected="true"
android:drawable="@drawable/pic4" />

<!--获得焦点时的图片背景  -->
<item android:state_focused="true"
android:drawable="@drawable/pic5" />

<!-- 默认时的背景图片 -->
<item android:drawable="@drawable/pic1" />
</selector>


使用:

<Button
android:id="@+id/card_left_btn"
android:layout_width="70dp"
android:layout_height="70dp"
android:background="@drawable/eg" />


其实就是这么简单!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 控件