需求:开发中按钮按压时字体颜色变为灰色 松开后恢复

实现:1.res下新建color文件夹(放drawable文件夹下也可),创建文件btn_text_color.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_focused="false"
      android:state_enabled="true"
      android:state_pressed="false"
      android:color="@color/green"/><!--选择器的默认颜色-->
      
  <item android:state_enabled="false"
      android:color="@color/text_gray" /><!--控件是否接受触摸或者点击事件时的颜色,false不接受-->

<item android:state_pressed="true"
      android:color="@color/text_gray" /><!--是否按下,如一个按钮触摸或者点击,true按下-->

<item android:state_focused="true"
      android:color="@color/text_gray" /><!--是否取得焦点,true取的焦点-->
</selector>

2.布局文件中引用

<Buttonandroid:layout_width="100dp"android:layout_height="40dp"android:layout_centerVertical="true"android:layout_marginLeft="10dp"android:background="@drawable/bg_white_shape"android:gravity="center"android:text="点击测试"android:textColor="@color/btn_text_color"android:textSize="16sp"/>

以上已成功测试通过,下面贴一份开发过程中失败案例(和成功相似,比较难发现)btn_text_color.xml::

<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:color="@drawable/app_base_color" /><item android:color="@drawable/text_gray" android:state_pressed="true"/><item android:color="@drawable/text_gray" android:state_pressed="true"/></selector>

这种点击不会变色。

Android使用selector点击按钮文字变色相关推荐

  1. php点击按钮变文字,点击按钮文字变成input框,点击保存变成文字的实现

    下面为大家带来一篇点击按钮文字变成input框,点击保存变成文字的实现代码.内容挺不错的,现在分享给大家,也给大家做个参考. 点击按钮文字变成input框,点击保存变成文字的实现代码 点击按钮文字变成 ...

  2. 练习:----点击按钮文字变颜色

    点击按钮文字变颜色 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/ ...

  3. vue 点击文字input_vue input实现点击按钮文字增删功能示例

    本文实例讲述了vue input实现点击按钮文字增删功能.分享给大家供大家参考,具体如下: content="width=device-width, user-scalable=no, in ...

  4. js中点击按钮时变色,松开后恢复原来的颜色

    js中点击按钮时变色,松开后恢复原来的颜色 // class.active{background: #1AB394;}//js<script type="text/javascript ...

  5. html老师点名软件的代码,随机点名器点击按钮文字随机点名器代码

    特效描述:随机点名器 点击按钮 文字随机点名,js特效 代码结构 1. HTML代码 点名器 *{margin:0;padding:0;list-style-type:none;} a,img{bor ...

  6. Android Studio 实现点击按钮 调出设备自带的文件管理器 读取手机设备文件

    因为任务需要,想在自己的app里实现一个可以 调出设备自带的文件管理器 的功能. 差了一整天网上的资料,对于读取External Storage的功能的实现,普遍都是要么在app内部已经写了一个固定地 ...

  7. html 按钮按下变色松开还原,js中怎么写点击按钮时变色,松开后恢复原来的颜色...

    满意答案 xuehui988 2013.12.07 采纳率:44%    等级:7 已帮助:761人 首先给这个按钮添加鼠标的按下和松开的事件,mousedown,mouseup,使用这两个函数即可. ...

  8. android listview item点击时更改textview的颜色 代码中实现

    2019独角兽企业重金招聘Python工程师标准>>> listview点击时更改textview文字颜色很多网上的资料都已经介绍,本人也在实际中xml文件中已实现. 但是将xml文 ...

  9. android 字体点击变色,Android TextView 中实现部分文字变色以及点击事件

    首先要想实现文字变色以及点击,都需要使用到SpannableStringBuilder,实例化该类也很简单,只需将你想要处理的字符串当做参数 SpannableStringBuilder spanna ...

最新文章

  1. 如何超越console.log并充分利用浏览器的调试控制台
  2. python爬取百度贴吧中的所有邮箱_使用 Python 编写多线程爬虫抓取百度贴吧邮箱与手机号...
  3. C++选择排序(附完整源码)
  4. NET快速信息化系统开发框架 V3.2 -WinForm部分全部重构为Dev风格界面
  5. hive double 转decimal_大白话详解大数据hive知识点,老刘真的很用心(3)
  6. Spark源码分析之SchedulerBackend分析
  7. 【零基础学Java】—对象的向上和向下转型(二十七)
  8. img src SVG使用CSS更改样式
  9. WordPress中自带的处理AJAX请求的HOOK
  10. python3 小工具
  11. 转帖-win2003各版本的区别
  12. 金蝶kis是怎么恢复套账的
  13. RabbitVCS无法启动,右键失效解决方案
  14. 超高精度UWB其实并不贵——UWB定位基站成本详解
  15. era5气溶胶反演_我院第七届“共享杯”大赛获奖专访来了,各位大气学子进来取经吧!...
  16. 摩羯座 计算机专业,为什么说摩羯座是一个很“作”的星座?
  17. 网店卖什么产品最好卖?
  18. hdu1256-画8
  19. 二值化阈值自动选取方法
  20. 浅谈商城站点如何创造价值

热门文章

  1. 《妈妈再也不用担心我的学习系列》之RabbitMQ快速入门
  2. 在线平台制作App要如何实现后台管理系统
  3. 软件开发模型--5种典型模型介绍及图解
  4. 插槽 Slots详解(看了不懂我陪)
  5. Django + markdown 前台使用markdown编辑器深入浅出详解
  6. sybase iq load tabe语句5
  7. 2020中国高校计算机大赛网络技术挑战赛,我校学子在2020年(第五届) 中国高校计算机大赛网络技术挑战赛斩获国家一等奖等奖项...
  8. Java服务端时区的几点思考
  9. 百度前端技术学院html任务,百度前端技术学院(IFE)第一阶段任务
  10. java发送邮件到qq邮箱_javamail发送邮件(简单邮件qq邮箱)