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>
  • 相关阅读:
    go 本地安装 grpc-go
    vscode python code-runner 中文乱码解决
    spring-cloud-sleuth 学习资源
    vscode 快键键资源整理
    vscode and python
    redis分布式锁
    TF-IDF算法解释
    spring 4.1 xml配置头部信息 maven配置信息
    google像apple 30亿美元购买流量
    spring 启动异常Failed to read candidate component class
  • 原文地址:https://www.cnblogs.com/Sunnor/p/4765792.html
Copyright © 2011-2022 走看看