Android中的Selector的用法

转自: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>

 

posted @ 2015-08-28 10:42  Sunor  阅读(1269)  评论(0编辑  收藏  举报