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

Android selector 图片选择器 背景选择器的简单用法

2016-01-29 09:21 344 查看

状态选择器的常用的几种属性

android:state_pressed="true/false"

是否按下(手指在控件上未离开),true表示按下时的状态,当手指离开控件就是false

android:state_selected="true/false"

是否被选中

android:state_checked="true/false"

是否被勾选,radiobutton的选中和非选中状态使用这个属性.

简单用法: 共两步 1. 在res/drawable目录下新建一个文件,如selector.xml 文件内容如下
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/button_red_pressed" android:state_pressed="true"></item>
<item android:drawable="@drawable/button_red_normal"></item>

</selector>


在布局文件中的用法 <View android:drawable="@drawable/selector"/>

上面定义了一个简单的View被按下时的状态变化,当被按下时,控件显示buttonredpressed这个图片,当手指离开(松开)时,显示buttonrednormal这个图片

状态选择器的完整内容(在实际的使用过程中只写自己要使用的属性的状态即可)

注意:<item android:drawable="@drawable/btndefaultnormal_disable"
/>这条属性一定放到最后面,否则状态选择器会没用

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:state_enabled="true"
android:drawable="@drawable/btn_default_normal" />
<item android:state_window_focused="false" android:state_enabled="false"
android:drawable="@drawable/btn_default_normal_disable" />
<item android:state_pressed="true"
android:drawable="@drawable/btn_default_pressed" />
<item android:state_focused="true" android:state_enabled="true"
android:drawable="@drawable/btn_default_selected" />
<item android:state_enabled="true"
android:drawable="@drawable/btn_default_normal" />
<item android:state_focused="true"
android:drawable="@drawable/btn_default_normal_disable_focused" />
<item
android:drawable="@drawable/btn_default_normal_disable" />
</selector>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: