Android中选择器selector的使用
来源:互联网 发布:odysseusota4 windows 编辑:程序博客网 时间:2024/06/11 03:15
应用场景:当我们要为某个view设置背景,要求背景在不同的状态下显示不同的效果时可以使用selector选择器。
下边直接上代码:XML file saved at res/drawable/button.xml
:
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@color/statusbar" android:state_selected="true"></item> <item android:state_focused="true" android:drawable="@color/statusbar"/> <item android:state_pressed="true" android:drawable="@color/statusbar"></item> <item android:drawable="@color/black"/></selector>
android:drawable 放一个drawable资源android:state_pressed 是否按下,如一个按钮触摸或者点击。android:state_focused 是否取得焦点,比如用户选择了一个文本框。android:state_hovered 光标是否悬停,通常与focused state相同,它是4.0的新特性android:state_selected 被选中,它与focus state并不完全一样,如一个list view 被选中的时候,它里面的各个子组件可能通过方向键,被选中了。android:state_checkable 组件是否能被check。如:RadioButton是可以被check的。android:state_checked 被checked了,如:一个RadioButton可以被check了。android:state_enabled 能够接受触摸或者点击事件android:state_activated 被激活(这个麻烦举个例子,不是特明白)android:state_window_focused 应用程序是否在前台,当有通知栏被拉下来或者一个对话框弹出的时候应用程序就不在前台了
注意:如果有多个item,那么程序将自动从上到下进行匹配,最先匹配的将得到应用。(不是通过最佳匹配)如果一个item没有任何的状态说明,那么它将可以被任何一个状态匹配。因此,我们的
<item android:drawable="@color/black"/>要写在最后一行,否则它将匹配任意状态,写在它后边的状态将不会被匹配到,那么这个选择器也就实现不了效果。
0 0
- Android中选择器selector的使用
- Android 中 selector 选择器的使用
- Android Selector选择器的使用
- android的selector,背景选择器的使用
- Android的selector背景选择器使用
- Android美工坊--selector选择器的使用
- Android美工坊:Selector选择器的使用
- Android美工坊--selector选择器的使用
- Android selector背景选择器的使用详解
- android selector 背景选择器的使用
- Android selector背景选择器的使用详解
- Android selector背景选择器的使用详解
- Android 之Selector选择器的使用
- Selector选择器的使用
- selector选择器的使用
- 选择器Selector的使用
- Android中selector背景选择器
- Android中selector背景选择器
- jquery之$()函数
- 《Effective java》读书记录-第6条-消除过期的对象引用
- Android:网络:文件断点上传
- 【Java】org.w3c.dom.Document 类方法引用报错
- android接入google支付
- Android中选择器selector的使用
- cookie 和session 的区别详解
- Python-OpenCV 处理图像(五):图像中边界和轮廓检测
- HTML开发——响应式布局
- Unity的动态字库字体超出字库图片尺寸导致字体花屏
- casperjs中的step
- 颜色值的各类表示方法简介
- 2016 新的一年新的开始
- SharePreference和DiskLruCache的一些对比