本文共 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/