1、目的:
Android中的Selector主要是用来改变ListView和Button控件的默认背景。
2、目录
res/drawable/search_selector.xml
3、格式:
<?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 默认时的背景图片--> <item android:drawable="@drawable/pic1" /> <!-- 没有焦点时的背景图片 --> <item android:state_window_focused="false" android:drawable="@drawable/pic1" /> <!-- 非触摸模式下获得焦点并单击时的背景图片 --> <item android:state_focused="true" android:state_PRessed="true" android:drawable= "@drawable/pic2" /> <!-- 触摸模式下单击时的背景图片--> <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" /> <!--选中时的图片背景--> <item android:state_selected="true" android:drawable="@drawable/pic4" /> <!--获得焦点时的图片背景--> <item android:state_focused="true" android:drawable="@drawable/pic5" /> </selector>4、解析:android:state_selected选中 android:state_focused获得焦点 android:state_pressed点击 android:state_enabled设置是否响应事件,指所有事件
5、listview调用
(1)listview调用
android:listSelector="@drawable/search_selector"
(2)listview的item
android:background="@drawable/search_selector"
(3)java代码直接编写
Drawable drawable = getResources().getDrawable(R.drawable.search_selector); listView.setSelector(drawable);
新闻热点
疑难解答