在前面的文章里面我们说到了Item项,我们就会想到Item项里面被选中后的背景颜色是否可以自定义,Button按钮点击后的背景图片是否可以切换之类的问题,当然可以。除了设置点击事件设置setBackground的方法,在android里,还提供了一种更为便利的工具——android的背景选择器,selector,然而selector的文件名会被收录到R文件中。
selector是drawable下的一种资源文件,在其中可以定义多种不同状态下的控件背景,常用的几种状态有:state_pressed(控件是否可按压),state_focused(是否获得焦点),state_selected(是否被选中),state_enabled(是否可用)。
步骤:
1)在drawable新建XML文件
2)编写selector文件,设置不同背景下的背景图
3)设置按钮的背景属性为selector背景选择器
btn_selector
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/colorPrimary" android:state_pressed="false"/>
<item android:drawable="@mipmap/ic_launcher" android:state_pressed="true"/>
</selector>
这个方法可以通过在XML文件中为控件设置background或者在XML文件中为ListView添加listSelector属性就行。
好了这个关于selector背景选择器比较简单,就分享到这了。欢迎在评论区留言指出错误,希望和大家一起进步!
谢谢观看。