点击LinearLayout使用selector改变TextView字体颜色
2014-04-15 11:17
579 查看
[html] view
plaincopy
<LinearLayout
android:clickable="true"
android:focusable="true">
<TextView
android:duplicateParentState="true"/>
android:textColor="@drawable/selector_setting_txt"
</LinearLayout>
[html] view
plaincopy
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="@color/white"></item>
<item android:color="@color/txt_title"></item>
</selector>
在父控件中添加android:clickable=“true” android:focusable=“true”,而在子控件中添加android:duplicateParentState=“true”子控件就能获得父控件的点击事件
duplicateParentState属性,主要作用是当这个TextView是属于某一个控件的时候,比如属于一个layout。他会保持跟父控件的用户操作状态一致。
也就是说当这个TextView所属于的layout被用户所按压的时候,这个TextView会同时被至于按压的状态。
这个属性能够极大的简化程序员的工作量,可以让一个主控件和其子控件保持步调一致改变,统一风格。
plaincopy
<LinearLayout
android:clickable="true"
android:focusable="true">
<TextView
android:duplicateParentState="true"/>
android:textColor="@drawable/selector_setting_txt"
</LinearLayout>
[html] view
plaincopy
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="@color/white"></item>
<item android:color="@color/txt_title"></item>
</selector>
在父控件中添加android:clickable=“true” android:focusable=“true”,而在子控件中添加android:duplicateParentState=“true”子控件就能获得父控件的点击事件
duplicateParentState属性,主要作用是当这个TextView是属于某一个控件的时候,比如属于一个layout。他会保持跟父控件的用户操作状态一致。
也就是说当这个TextView所属于的layout被用户所按压的时候,这个TextView会同时被至于按压的状态。
这个属性能够极大的简化程序员的工作量,可以让一个主控件和其子控件保持步调一致改变,统一风格。
相关文章推荐
- jsDevToo--js开发调试工具库
- 学习笔记2014/4/15
- 转:V$SQL,V$SQLAREA,V$SQLTEXT
- Eclipse超级完美汉化教程
- 获取页面中更新删除传过来的id
- hdu_1008 Elevator
- 自定义异常---RuntimeException
- Cracking the coding interview--Q19.5
- (1)html简介与基本文本格式化显示
- linux下卸载安装jdk
- 千帆过尽,只想循着一颗心
- Android学习笔记(二八):字体
- Java垃圾回收机制
- 关于 ComboBox 的下拉框的显示问题。
- java中的“标签”
- Berkeley DB的JAVA连接
- 新浪微博商业合作伙伴邀请
- 排序算法之堆排序
- Linux 信号signal处理机制、定时器
- [硬件讨论] 主机箱滴滴声背后的含义