如何使Button点击时背景和字体颜色同时改变

在Android开发过程中,经常会遇到这样的需求:Button在点击按下时,按钮背景和字体颜色都发生改变。

方法一:用selector来同时改变按钮的背景和字体的颜色

  • 01

    给Button设置Background(可以通过xml来设置,也可以通过硬编码来设置,这里就给出xml来设置)

  • 02

    其中,Button的Background是一个selector

  • 03

    然后,通过硬编码设置button的文本字体颜色,这里用到了android提供的setTextColor(ColorStateList colors)方法,这个方法就是用来设置不同状态下文本的颜色。

  • 04

    其中,R.drawable.register_btn_text_color是在drawable文件夹下定义的selector文件

  • 05

    实现后效果如下

方法2:监听按钮的onTouch事件

  • 01

    监听按钮的onTouch事件,当ACTION_DOWN时,改变按钮的背景和字体颜色,当ACTION_UP时恢复按钮的背景和字体颜色

  • 02

    上述方法虽然能够实现按钮的背景和字体颜色都发生改变,实现起来较复杂,而且效果也不是特别好。如当手指滑动在按钮区域内滑动时,按钮的状态与按下状态保持一致,而当手指滑动到按钮区域以外时,按钮的状态与默认状态保持一致。这种效果处理起来就特别麻烦

(0)

相关推荐

  • 如何改变CMD的背景及字体颜色

    从Windows 95到现在的Windows 8,系统中带的DOS命令提示符软件都是黑白画面,在这个五光十色的年代,这样的软件实在有点让人感觉没有新鲜感,下面教大家几个自定义DOS命令提示符软件的小技 ...

  • 魔秀主题制作时怎么改变字体颜色?

    用了魔秀桌面之后,有些主题是听好看的,但是用了之后,字看不清了,字的颜色跟背景的颜色差不多,看着都累,那么魔秀主题制作时怎么改变字体颜色?相信很多朋友都很想知道吧,不用担心,下面小编就为大家介绍方法, ...

  • HD声卡卡拉OK模式时背景声音大说话声音小解决教程

    有很多同学反应yy拉OK模式时背景声音大说话声音小,下面就说下yy拉OK模式时背景声音大说话声音小解决办法。。以及yy拉OK模式时背景声音大说话声音小的教程。 1. 首先检查下自己的麦是可用.方法如下 ...

  • 怎么才能使猎豹浏览器在启动时能自动打开收藏管理器

    当我们在使用猎豹浏览器的时候,如果想要浏览器能够在启动时自动打开收藏管理器的话,应如何进行设置呢?接下来就由小编来告诉大家.具体如下:1. 第一步,打开电脑并在桌面上找到猎豹浏览器图标,右击该图标再点 ...

  • WPS文字如何使每一页的背景颜色不同

    WPS文字或Word软件在设置背景颜色后,整个文档所有页数背景颜色都变成一样的了,这里分享一下如何使文档每一页的背景颜色都不相同. 操作方法 01 打开WPS文件软件,新建1个文档,然后做出多个页面. ...

  • 如何设置小米手机来电时背景?

    小米手机是小编一直都会去用的手机,尤其现在这个时代下,小米手机越来越流行了,小编对于小米手机也是越来越爱了,今天小编和大家说下:如何设置小米手机来电时背景? 操作方法 01 如何设置小米手机来电时背景 ...

  • 如何使PPT播放幻灯片时铺满屏幕

    如何使PPT播放幻灯片时铺满屏幕呢?今天小编分享下自己的方法,希望能够帮助到有需要的小伙伴. 操作方法 01 在电脑上找到需要播放的PPT,见下图 02 打开需要播放的PPT,找到幻灯片放映,见下图 ...

  • 修改input输入框样式和点击时边框的改变

    关于input输入框浏览器会有自带的样式,如何修改input输入框的样式和点击时的样式 操作方法 01 html的写法,有一个input文本框和一个input type=button的按钮. 02 i ...

  • YY歪歪语音语音时背景声音大自己的声音小的解决方法

    出现这种情况,可能是与您的声卡设置有关。建议您参照[图文教程]HD声卡卡拉OK模式时背景声音大说话声音小解决教程:http://bbs.duowan.com/thread-16264889-1-2.h ...