Android中Button实现点击换图案及颜色
目录
- 基本框架
- 基本属性
- 文本与背景
- 主题修改
- 点击效果
- 图片变换
- 颜色变换
- 总结
基本框架
基本属性 在上面的
xml
文件中Ctrl+左键点进Button
可以看到该类是继承自TextView
类的,也就是说在TextView
部分讲到的都可以用在Button
上。文章图片
文本与背景
在这里我们就简单的设置下按钮上的文本为"Push Me",背景颜色设置为紫色(这两个资源都被保存在
values
文件夹的三个xml
文件里),但奇怪的是文本都被强制转换成了大写,而设置背景也无效。文章图片
主题修改
问题出在主题文件
themes.xml
上,我们需要进入该文件,将textAllCaps
设为false
,就可以取消强制大写,即加入下面的代码:- true
然后我们还需要把基础主题文件由
改为
这样就可以让我们的设置生效了:
文章图片
虽然设置了按钮的基本属性,但是现在这个按钮看上去跟
TextView
也没什么区别,点击也毫无反应,接下来我们就要设置一下点击效果。点击效果 本次要实现的效果主要是点击以后按钮的背景随之更换,所以我们在
res
->drawable
文件夹下新建一个Drawable Resource文件,起名为background_shift
。可以看到,该文件的根节点为图片选择器selector
。图片变换
然后我们加入一点图片资源,点击
res
,右键new
->Vector Asset
,进入这个界面后点击Clip Art
选择一个喜欢的图标,比如我选择了WiFi:文章图片
同时我另导入了一张WiFi关闭的图标。
【Android中Button实现点击换图案及颜色】导入后,就可以在
background_shift
文件中使用了,在这里我通过state_pressed
设置按下时显示WiFi,不按下时显示WiFi关闭,代码如下:写好了
background_shift.xml
,就可以在activity_main.xml
中使用了,将Button
的background
属性设置为该资源即可实现背景变换。文章图片
颜色变换
做颜色变换与图像变换类似,不同之处在于资源存放位置不同。在
res
文件夹,我们新建一个color
文件夹,右击rec
,在new
->Directory
中新建文件夹,取名color
文章图片
之后在
color
中也建立一个Drawable Resource文件,然后设定按下时为蓝色,默认为红色:有了这个颜色变换文件,我们就可以在
activity_main.xml
中将Button
的backgroundTint
设置为该资源从而实现颜色变换。文章图片
除了背景颜色,还有
foregroud
前景色,这个是最上层的颜色,会覆盖整个图层,不常用。总结 到此这篇关于Android中Button实现点击换图案及颜色的文章就介绍到这了,更多相关Android Button点击换图案及颜色内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 算法(在先增加然后减少的数组中找到最大元素)
- 如何在Windows中设置PHP开发环境()
- 轻松搭建Unity3D 安卓Android开发环境
- Android Studio插件美化Android Studio,文艺清新范
- android studio的lib和jniLibs
- android的消息提示(震动与提示音)
- Android版本4.0~7.0
- ArcGIS for android访问天地图
- android的签名
- Android selector选择器的使用