StateListDrawable是Drawable资源的一种,可以根据不同的状态,设置不同的图片,关键节点selector,我们只需要将Button的background属性设置为该drawable资源即可实现按下按钮与松开按钮时背景图片不同。
1、drawable | 引用的Drawable位图 |
---|---|
2、state_focused | 是否获得焦点 |
3、state_pressed | 控件是否被按下 |
4、state_enabled | 控件是否使能 |
5、state_selected | 控件是否被选择(针对有滚轮的情况) |
6、state_checked | 控件是否被勾选 |
7、state_checkable | 控件能否被勾选 |
一、背景图片不同
实现步骤:
1、在资源res里导入按钮按下时要显示的图片和松开时要显示的图片
可以使用软件自带的图片:
也可以导入自己计算机内的图片:
我在阿里巴巴矢量图标库下载的SVG格式的图片:
2、导入完成后,在工程目录下,点击“res”——“drawable”——“New”——“Drawable Resource File”,
3、弹出如下窗口,在File name处输入你想给它取的名字。
4、在 你取的名字.xml
文件内写代码,设置按下去显示的图片和松开显示的图片。
代码示例:
<?xml version="1.0" encoding="utf-8"?>
&