转自:http://blog.csdn.net/shakespeare001/article/details/7788400/
1.创建mylist_view.xml文件
2.根据具体需求编辑mylist_view.xml文件
3.引用mylist_view.xml文件
1 <?xml version="1.0" encoding="utf-8" ?> 2 <selector xmlns:android="http://schemas.android.com/apk/res/android"> 3 <!-- 默认时的背景图片--> 4 <item android:drawable="@drawable/pic1" /> 5 <!-- 没有焦点时的背景图片 --> 6 <item android:state_window_focused="false" 7 android:drawable="@drawable/pic1" /> 8 <!-- 非触摸模式下获得焦点并单击时的背景图片 --> 9 <item android:state_focused="true" android:state_pressed="true" android:drawable= "@drawable/pic2" /> 10 <!-- 触摸模式下单击时的背景图片--> 11 <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" /> 12 <!--选中时的图片背景--> 13 <item android:state_selected="true" android:drawable="@drawable/pic4" /> 14 <!--获得焦点时的图片背景--> 15 <item android:state_focused="true" android:drawable="@drawable/pic5" /> 16 </selector>
具体如上面链接。
以上是转载的。
selector中的android:drawable属性:
如下:
1 <?xml version="1.0" encoding="utf-8"?> 2 <selector xmlns:android="http://schemas.android.com/apk/res/android"> 3 4 <item android:drawable="@color/gray" android:state_checked="true"></item> 5 <item android:drawable="@color/white" android:state_pressed="true"></item> 6 <item android:drawable="@color/green"></item> 7 8 </selector>
注:这个selector中的
android:drawable="@color/gray" ,android:drawable是指的values目录下的各个xml文件中的资源的值,
比如android:drawable="@color/gray" 就是地赢得values中colours.xml中的 <color name="gray">#88000000</color>,
android:drawable="@color/gray"这个属性的值只跟"@color/gray"有关,跟"@color/gray"所在的xml的文件名无关。
其中的@color/gray 引用的是:
中values目录下的colors.xml,colors.xml如下
1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3 4 <color name="gray">#88000000</color> 5 <color name="white">#ffffff</color> 6 <color name="green">#7cdd5e</color> 7 </resources>