Selector使其能够在不同的状态下更换某个View的背景图片。
Selector
最终会被Android
框架解析成StateListDrawable
类对象。
- StateListDrawable类介绍
该类定义了不同状态值下与之对应的图片资源,即我们可以利用该类保存多种状态值,多种图片资源。
方法:public void addState (int[] stateSet, Drawable drawable)
功能: 给特定的状态集合设置drawable图片资源- public boolean isStateful ()
功能: 表明该状态改变了,对应的drawable图片是否会改变。
注:在StateListDrawable类中,该方法返回为true,显然状态改变后,我们的图片会跟着改变。
- GridView之Selector使用:
GridView在点击每一个条目的时候黄色的背景,很难看,那么怎么才能让其不显示这个颜色呢?就是在GridView中将listSelector这个属性指定为透明的,
这样再点击的时候就不显示黄色了,但是这样用户不知道自己点击了没有,所以要让它在点击的时候显示一个我们自定义的颜色- drawable目录新建xml文件
这里android:drawable=”@color/gray”必须通过将颜色放到res下的color.xml中然后通过@color/gray这种方式指定而不能通过#000000这样直接写颜色,如果直接写颜色会报错
-
在控件中通过背景使用这个状态选择器
对每个GridView的子条目设置相应的背景为改状态选择器
- drawable目录新建xml文件