Selector背景选择器

在前面的文章里面我们说到了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背景选择器比较简单,就分享到这了。欢迎在评论区留言指出错误,希望和大家一起进步!

谢谢观看。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值