在Android开发中,很多控件被点击或选择时都没有反馈,被点选时的背景就跟它们普通状态一样,没有特别的显示,而由于缺少反馈,用户就难以判别自己点选的控件是哪个,这对用户体验方面来说很不好。为此,可以利用selector为同一个控件设置不同状态下的背景,从而增强用户体验。
selector顾名思义是选择器的意思,它作用正如其名字一样,负责在不同状态下选择不同的资源。
使用selector的方法非常简单,就是在drawable文件夹下定义一个根标签为selector的xml布局文件,然后设置不同状态下引用不同的资源。
再利用 android:background="@drawable/你设置好的selector布局文件名字" 把定义好的selector作为drawable资源当作背景图案设置给想要优化体验的组件即可。
下面来分析selector,并解释如何设置不同状态选择不同资源,先看一段代码:
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="false"
android:d