zoukankan      html  css  js  c++  java
  • selector属性介绍

    本文来自:http://blog.csdn.net/brokge/article/details/9713041

    简介:

    根据不同的选定状态来定义不同的现实效果

    分为四大属性:

    android:state_selected是选中

    android:state_focused是获得焦点

    android:state_pressed是点击

    android:state_enabled是设置是否响应事件,指所有事件

    android:state_window_focused默认时的背景图片

    引用位置:res/drawable/文件的名称.xml

    使用的方法:

    Java代码中使用:R.drawable.文件的名称
    XML中使用:Android:background="@drawable/文件的名称"

    1.方法一:

    listview中配置android:listSelector="@drawable/xxx
    或者在listview的item中添加属性android:background="@drawable/xxx"

    2.方法二:

    Drawable drawable = getResources().getDrawable(R.drawable.xxx);  
    ListView.setSelector(drawable);但是这样会出现列表有时候为黑的情况,需要加上:

    android:cacheColorHint="@android:color/transparent"使其透明。

     

    样例:

    <?xml version="1.0" encoding="utf-8" ?>     
    <selector xmlns:Android="http://schemas.android.com/apk/res/android">   
    <!-- 默认时的背景图片-->    
    <item Android:drawable="@drawable/pic1" />      
    <!-- 没有焦点时的背景图片 -->    
    <item 
       Android:state_window_focused="false"      
       android:drawable="@drawable/pic_blue" 
       />     
    <!-- 非触摸模式下获得焦点并单击时的背景图片 -->    
    <item 
       Android:state_focused="true" 
       android:state_pressed="true"   
       android:drawable= "@drawable/pic_red" 
       />   
    <!-- 触摸模式下单击时的背景图片-->    
    <item 
       Android:state_focused="false" 
       Android:state_pressed="true"   
       Android:drawable="@drawable/pic_pink" 
       />    
    <!--选中时的图片背景-->    
    <item 
       Android:state_selected="true" 
       android:drawable="@drawable/pic_orange" 
       />     
    <!--获得焦点时的图片背景-->    
    <item 
       Android:state_focused="true" 
       Android:drawable="@drawable/pic_green" 
       />     
    </selector> 

    在实际运用我们一般只用到默认图片和点击图片。由于触屏的特殊性,获取焦点属性在电脑上是必须的,但是在手机app中不是必须的。

    需要注意的是:默认图片的设置必须放在最后,否则系统会获取不到

    实际代码:

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    
        <!-- 按下时的图片 -->
        <item android:drawable="@drawable/appstore" android:state_pressed="true"/>
        <!-- 默认图片 -->
        <item android:drawable="@drawable/ic_launcher"/>
    
    </selector>
  • 相关阅读:
    Subgraph Search Over Large Graph Database
    聚类算法:K-means 算法(k均值算法)
    MongoDB 学习笔记之 TTL索引,部分索引和文本索引
    MongoDB 学习笔记之 索引选项和重建索引
    快学Scala 第二十一课 (初始化trait的抽象字段)
    MongoDB 学习笔记之 分析器和explain
    MongoDB 学习笔记之 检测存储引擎
    ELK 学习笔记之 elasticsearch基本概念和CRUD
    ELK 学习笔记之 elasticsearch head插件安装
    ELK 学习笔记之 elasticsearch环境搭建
  • 原文地址:https://www.cnblogs.com/tianzhijiexian/p/3867771.html
Copyright © 2011-2022 走看看