点击或者按下背景或字体颜色修改使用及注意问题
来源:互联网 发布:漫画控连接不了网络 编辑:程序博客网 时间:2024/06/05 19:39
用过selector的都知道,当我们为了更好用户体验,当点击button 或者触摸字体时 ,颜色需要出现相应变化,使用selector背景选择器。怎么使用呢?简单介绍下。如果作为布局或者控件背景时,在res下建立drawable文件夹,在drawable文件夹下,新建一个XXX.xml的文件,出现如下:
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"></selector>
selector中要写代码(各种状态的item)
<item android:drawable="@drawable/press" android:state_focused="true" /> <item android:drawable="@drawable/press" android:state_selected="true" /> <item android:drawable="@drawable/press" android:state_pressed="true" /> <item android:drawable="@drawable/normal" />
解释状态:
android:color="mcolor" //正常情况下 android:state_pressed=["true" | "false"]//是否触摸 android:state_focused=["true" | "false"]//是否获得焦点 android:state_selected=["true" | "false"]//是否被选状态 android:state_checkable=["true" | "false"]//是否可选 android:state_checked=["true" | "false"]//是否选中 android:state_enabled=["true" | "false"]//是否可用 android:state_window_focused=["true" | "false"] />//是否窗口聚焦
如果我们想要文字颜色改变,那么我们需要在res下建立color文件夹,在color文件夹下新建xxx.xml,selector使用同drawable下用法。
demo:
点击布局修改背景和其中文字
我们使用颜色,所以在res/color/bg.xml
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="@color/colorGray" android:state_focused="true" /> <item android:color="@color/colorGray" android:state_selected="true" /> <item android:color="@color/colorGray" android:state_pressed="true" /> <item android:color="@color/colorWhite" /></selector>
如果使用图片背景的话,使用drawable文件夹item写法:
<item android:drawable="@drawable/graypic" android:state_selected="true" />
千万不要在使用android:color=…
color中也不要使用drawable=…
最后在布局及TextView文件中使用即可
android:background="@color/bg"android:textColor="@color/tvbg"
阅读全文
0 0
- 点击或者按下背景或字体颜色修改使用及注意问题
- Snackbar使用,修改字体和背景颜色
- 修改form 的字段背景颜色及字体颜色
- MFC对话框修改背景颜色或添加背景图片、控件背景与字体颜色的修改
- windows cmd:修改背景及字体颜色属性
- 修改eclipse背景、字体颜色.
- Ext.Net 1.x_Ext.Net_修改grid行或者列的背景颜色和字体颜色
- Linux下修改SHELL字体背景颜色笔记
- Bootstrap navbar 背景颜色、背景图和字体颜色修改,颜色修改不显示的问题
- 设置TextView等View组件点击效果。点击修改背景。字体颜色等
- 使用dom改变字体和修改背景颜色
- Eclipse背景颜色以及字体颜色修改
- 修改UINavigationController,UINavigationBar背景颜色,字体颜色
- iOSwebView修改字体大小字体颜色背景颜色
- 修改UINavigationController,UINavigationBar背景颜色,字体颜色
- Ueditor字体背景颜色选项颜色修改
- python 下 字体/背景颜色
- eclipse背景颜色修改,字体修改
- hibernate学习整理2——OID、session 缓存、主键生成
- getRunningTasks
- 使用set newname切换文件到其他的位置
- xv6 crash
- 使用XRefreshView实现下拉刷新下拉加载
- 点击或者按下背景或字体颜色修改使用及注意问题
- Spring Cloud构建微服务架构(一)服务注册与发现
- 自顶向下深入分析Netty(六)--Channel源码实现
- 关于Web Worker你必须知道的7件事
- OpenGL蓝宝书源码学习(二十二)第七章——Cubemap立方体贴图
- 【Unity】5.X灯光烘焙与4.X在实际应用中的区别和注意事项
- android调试工具DDMS的使用详解
- devfs、sysfs、udev介绍
- 使用tomcat插件运行maven工程