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

2025-10-09 09:54:21

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

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

2、其中,Button的Background是一个selector

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

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

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

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

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

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

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

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

5、实现后效果如下

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

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

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

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

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢