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>
相关文章推荐
- android中像素单位dp、px、pt、sp的比较
- Android TextView实现跑马灯效果的方法
- Android定位&地图&导航——基于百度地图移动获取位置和自动定位
- Android自动化测试之MonkeyRunner录制和回放脚本
- Android营造雪花和雨滴浪漫效果
- Android内存优化之三:打开MAT中的Bitmap原图
- Android -- 与WEB交互在同一个会话Session中通信
- Android内存优化之二:MAT使用进阶
- android中include标签的使用
- Android内存优化之一:MAT使用入门
- 谈一谈Android内存泄漏问题
- 详解Android全局异常的捕获处理
- Android实现自动提取短信验证码功能
- Android中验证EditText输入的是否为支付宝账号
- Android Kernel (3) - Kernel Bootstrapping Part 1 - Zygote
- Android Kernel (1) - Basic
- mac上设置android的sdk-ndk环境变量
- FFMpeg调通PC端查看Android摄像头数据
- android:gravity和android:layout_gravity的区别
- Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用(三)