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>
  • 相关阅读:
    JAVA中对Cookie的操作
    springboot 快速开发的定制补充
    centos7 安装 mysql5.7 版本(全)
    springboot redis-cache 自动刷新缓存
    spring-data-redis-cache 使用及源码走读
    Redis 相关功能和实用命令(五)
    Redis 集群(三)
    Redis 主从,哨兵,集群实战(四)
    redis 主从复制和哨兵模式(二)
    导出 mysql 数据到 redis
  • 原文地址:https://www.cnblogs.com/Sunnor/p/4765792.html
Copyright © 2011-2022 走看看