关于android中的drawable中seletor的使用
来源:互联网 发布:linux oracle多实例 编辑:程序博客网 时间:2024/05/16 19:25
- 关于android中的drawable中seletor的使用
android中一些控件需要在获得焦点时变换背景图片,没焦点时默认背景;或者点击时变色,不点击时默认颜色。在代码里面通过setOnFocusChangeListener是可以实现前者,通过onclicklistener中down和up来实现后者。但是如果仅仅因为这些功能来写两个监听,会让代码很冗余。所以一般这些我们都可以直接使用一个seletor来实现。
怎样实现一个seletor
我们可以在drawable目录下新建一个xml文件,名称可以自定义,比如myseletor.xml,
然后我们就可以看到生成的xml文件的内容:
怎样去写seletor里面的内容
我们就需要了解drawable state里面的一些常用属性了。
使用的比较多的主要是下面这几个:
我们可以在一个item里面加一个或者多个判断条件,然后跟一个处理结果(即一个android:drawable)
如果什么判断条件都不写,直接写一个android:drawable即代表缺省,就如同else一样。
最后,我们在布局文件里面使用这个就如同使用一般的图片资源一样:
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/myseletor"/>
去试试看看效果吧。
PS:
用seletor的话,如果有多个item,且有多个item都满足的情况下,是取最前面的。如:
<item android:state_focused="true" android:drawable="@drawable/a"/><item android:state_focused="true" android:state_selected="true" android :drawable="@drawable/b"/>
如果这时被选择的同时也获得焦点了,显示的还是图片a,因为第一条也满足了。
第一次写微博,不喜勿喷,不足之处望大家指出改正。
本文参考 http://blog.csdn.net/jaysong2012/article/details/41543653
0 0
- 关于android中的drawable中seletor的使用
- android Seletor的用法
- 关于ImageView的seletor设置
- Android中drawable的使用
- Android中关于Drawable
- Android中的Drawable使用
- seletor android
- Android中的drawable下的资源使用
- 关于向Android项目中的drawable下添加图片却无法使用的问题
- Android中各种drawable的使用
- Android中各种drawable的使用
- Android中各种drawable的使用
- android中drawable资源文件的使用
- Android Drawable中shape的使用
- 浅谈Android系统中drawable的使用
- 关于android中drawable文件夹下各类xml样式文件的使用详解
- 关于android中drawable文件夹下各类xml样式文件的使用详解
- Android中Shape Drawable在xml中的使用
- Oracle数据库-4性能优化
- access时分秒
- JavaScript全局函数与自定义函数-Functions
- 卡方检验原理及应用
- A20 Plus(esp8266与A6C)拍照传输图片
- 关于android中的drawable中seletor的使用
- 笔记--ThinkPHP模板判断之if elseif else
- 离职京东的自我总结
- iOS开发中曾经踩过的坑
- 用SVN的SubWCRev管理同步项目版本号
- <%@include%> 和 <jsp:include> 的区别
- MYSQL前缀索引
- 错误Resources$NotFoundException: Resource ID #0x7f080004
- 【Leetcode】之Construct Binary Tree from Preorder and Inorder Traversal