博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Selector
阅读量:6863 次
发布时间:2019-06-26

本文共 1296 字,大约阅读时间需要 4 分钟。

一.创建xml文件,位置:drawable/xxx.xml,同目录下要放相关图片

ContractedBlock.gif
ExpandedBlockStart.gif
View Code

 

.使用xml文件:

1.方法一:listview中配置android:listSelector="@drawable/xxx

或者在listviewitem中添加属性androidbackground="@drawable/xxx"

2.方法二:Drawable drawable = getResources().getDrawable(R.drawable.xxx);  

       ListView.setSelector(drawable);但是这样会出现列表有时候为黑的情况,需要加上:android:cacheColorHint="@android:color/transparent"使其透明。
相关属性:

android:state_selected是选中

android:state_focused是获得焦点
android:state_pressed
是点击
android:state_enabled
是设置是否响应事件,指所有事件

根据这些状态同样可以设置buttonselector效果。也可以设置selector改变button中的文字状态。

以下是配置button中的文字效果:

drawable/button_font.xml

ContractedBlock.gif
ExpandedBlockStart.gif
View Code

Button还可以实现更复杂的效果,例如渐变

drawable/button_color.xml

ContractedBlock.gif
ExpandedBlockStart.gif
View Code
/
//定义当button 处于pressed 状态时的形态。
//定义当button获得 focus时的形态

最后,需要在包含 buttonxml文件里添加两项。例如main.xml 文件,需要在<Button />里加两项androidfocusable="true" android:background="@drawable/button_color"

转载于:https://www.cnblogs.com/helloandroid/articles/2144331.html

你可能感兴趣的文章
os.linesep提取当前平台使用的换行符
查看>>
到底什么是故事点(Story Point)?
查看>>
修改用户定义的数据类型
查看>>
网络流24题10
查看>>
多域名THINKPHP利用MEMCACHE方式共享SESSION数据(转)
查看>>
C#基础 for 穷举、迭代
查看>>
2018.3.17 模拟赛——(2)删数
查看>>
视图层
查看>>
Django跨域解决方法
查看>>
冒泡排序
查看>>
Mysql字段合并
查看>>
五笔反查工具
查看>>
python 类的继承
查看>>
python 爬取<a>标签内href的方法及遇到的问题
查看>>
.Net 环境下比较各种数据库插入操作的性能
查看>>
CSS: rem
查看>>
驰骋工作流引擎-流程数据md5加密
查看>>
javascript基础学习(一)
查看>>
MSSQL排序规则冲突
查看>>
synchronize模块
查看>>