zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    JavaScript面试库
    JS事件委托的原理和应用
    缓存ABC
    网络模型探究
    持续集成配置之Nuget
    angular应用容器化部署
    微服务随想
    .NET性能优化小技巧
    博客园博客小优化
    Emmet 简介
  • 原文地址:https://www.cnblogs.com/Sunnor/p/4765792.html
Copyright © 2011-2022 走看看