在开发的过程中,经常会遇到这样的场景,点击按钮,背景颜色发生变化:在drawable中,定义xxx.xml(selector)

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="#ee0000" android:state_focused="true"/>
<item android:drawable="#ee0000" android:state_selected="true"/>
<item android:drawable="#ee0000" android:state_pressed="true"/>
<item android:drawable="#00ee00"/> </selector>

然后在button中设置 android:background="@drawable/xxx",就ok了

当TextView的情况下,可能还需要添加属性 android:clickable="true";

后面,还会遇到 按钮上面的字体颜色 在点击的时候发生变化:

方法是一样的:定义资源文件

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/press" android:state_focused="true"/>
<item android:color="@color/press" android:state_selected="true"/>
<item android:color="@color/press" android:state_pressed="true"/>
<item android:color="@color/normal"/>
</selector>

press  norma,分别是不同状态的颜色值,自己在color中进行定义

之后,在TextView中android:textColor="@drawable/xxx"

PS:比较适合初学者, 自己也在学习中总结,遇到的实际问题。

学习ing

最新文章

  1. xcodebuild命令行打包发布ipa
  2. CoreJava学习笔记1-基本概念、对象和类
  3. HDU 1258 Sum It Up
  4. rh6安装oracle11g+ASM
  5. new一个Object对象占用多少内存?
  6. oracle 数据泵 详解
  7. Azure 自动化:使用PowerShell Credential连接到Azure
  8. Ubuntu下MySql配置
  9. Taobao File System
  10. Python开发之路
  11. 5m21d缓冲区溢出学习笔记
  12. Eclipse 中构建 Maven 项目的完整过程 - SpringBoot 项目
  13. LINK1104:无法打开文件&quot;\.obj&quot;原因及解决办法
  14. 【Thinking in Java】读书笔记
  15. [转]css选择器优先级深入理解
  16. Python 引用
  17. ajax response 系统错误时responseText出现一堆代码
  18. 【Xmail】使用Xmail搭建局域网邮件服务器
  19. hdu 2030 统计汉字个数
  20. Java中的RSA加解密工具类:RSAUtils

热门文章

  1. 自定义VIew——漂亮的圆形进度条
  2. C++标准库之 Lower_Bound, upper_Bound
  3. MySQL高可用基础之keepalived+双主复制【转】
  4. 使用MFC读写Excel
  5. linux boost 安装
  6. HDU1159 &amp;&amp; POJ1458:Common Subsequence(LCS)
  7. Android面试,IntentService的原理及使用
  8. GBK编码和UTF-8编码互转的大坑
  9. Java多线程——线程的生命周期和状态控制
  10. 使用多线程完成Socket