本文共 916 字,大约阅读时间需要 3 分钟。
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 | 控件能否被勾选 |

也可以导入自己计算机内的图片:
我在下载的SVG格式的图片:


你取的名字.xml文件内写代码,设置按下去显示的图片和松开显示的图片。
代码示例:
android:background="@drawable/btn_selector",使用之前写好的选择器selector。
效果:
按下按钮:
松开按钮:


你取的名字.xml文件内写代码,设置按下去显示的颜色和松开显示的颜色。
android:backgroundTint="@color/btn_color_selector",使用这个selector。
效果:
按下按钮:
松开按钮:
转载地址:http://uuvg.baihongyu.com/