`

Android中的Selector的用法

 
阅读更多

作者原文地址:http://blog.csdn.net/shakespeare001/article/details/7788400

作者系列文章:http://blog.csdn.net/shakespeare001/article/category/923550

 

Android中的Selector主要是用来改变ListView和Button控件的默认背景。其使用方法可以按一下步骤来设计:

 (以在mylist_view.xml为例)

 

1.创建mylist_view.xml文件

首先在res目录下新建drawable文件夹,再在新建的drawable文件夹中新建mylist_view.xml,其目录结构为:res/drawable/mylist_view.xml。

 

2.根据具体需求编辑mylist_view.xml文件

新建mylist_view.xml文件后,在没有添加任何属性时其内部代码结构为:

 

<?xml version="1.0" encoding="utf-8" ?>   
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
 
</selector>


下面就可以根据项目需求,在其内部定义为自己想要的样式了,主要属性如下:

 

<?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/pic1" />   
<!-- 非触摸模式下获得焦点并单击时的背景图片 -->  
  <item android:state_focused="true" android:state_pressed="true"   android:drawable= "@drawable/pic2" /> 
<!-- 触摸模式下单击时的背景图片-->  
<item android:state_focused="false" android:state_pressed="true"   android:drawable="@drawable/pic3" />  
<!--选中时的图片背景-->  
  <item android:state_selected="true"   android:drawable="@drawable/pic4" />   
<!--获得焦点时的图片背景-->  
  <item android:state_focused="true"   android:drawable="@drawable/pic5" />   
</selector>


3.引用mylist_view.xml文件

 

三种方法可以来引用刚才创建的文件:

 

(1)在ListView中添加如下属性代码

 

android:listSelector="@drawable/mylist_view"


(2)在ListView的item界面中添加如下属性代码

 

android:background="@drawable/mylist_view"


(3)利用JAVA代码直接编写

 

Drawable drawable = getResources().getDrawable(R.drawable.mylist_view); 
listView.setSelector(drawable);


为了防止列表拉黑的情况发生,需要在ListView中添加以下的属性代码

 

android:cacheColorHint="@android:color/transparent"


属性介绍:

android:state_selected选中

android:state_focused获得焦点

android:state_pressed点击

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

分享到:
评论

相关推荐

    Android中的Selector的用法详解及实例

    Android中的Selector的用法  &lt;?xml version=1.0 encoding=utf-8?&gt; &lt;selector xmlns:android=http://schemas.android.com/apk/res/android&gt; &lt;item android:state_pressed=true android:drawable=@drawable/...

    ColorSelector:Android ColorSelector

    #使用方法:(1)将ColorPickDialog.java拷贝到项目中。(2)在需要显示颜色选择对话框的地方添加如下代码:显示初始颜色为蓝色public void openColorDialog(View view) {ColorPickerDialog dialog = new ...

    Android使用selector修改TextView中字体颜色和背景色的方法

    主要介绍了Android使用selector修改TextView中字体颜色和背景色的方法,实例分析了selector方法的相关使用技巧,需要的朋友可以参考下

    实例详解Android Selector和Shape的用法

    shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。 1:Selector ...

    Android selector的实例详解

    主要介绍了Android selector的实例详解的相关资料,这里提供实例帮助大家理解掌握这部分知识,需要的朋友可以参考下

    Android编程中selector背景选择器用法实例分析

    本文实例讲述了Android编程中selector背景选择器用法。分享给大家供大家参考,具体如下: 在Android开发过程中,经常对某一View的背景在不同的状态下,设置不同的背景,增强用户体验。如果按钮,在按下时,背景变化...

    基于android背景选择器selector的用法汇总

    本篇文章是对android背景选择器selector的用法进行了详细的总结与分析,需要的朋友参考下

    Android编程之selector下设置背景属性值的方法

    主要介绍了Android编程之selector下设置背景属性值的方法,结合实例形式分析了Android的selector背景选择器相关使用技巧,需要的朋友可以参考下

    Android开发教程之shape和selector的结合使用

    shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。 1.Shape 简介...

    Android Selector和Shape的使用方法

    1.背景选择器(位于res/drawable/,使用方法:android:background=”@drawable/XXX”) 代码如下: &lt;?xml version=”1.0″ encoding=”utf-8″?&gt; &lt;selectorxmlns android=”...

    Android selector背景选择器的使用详解

    在开发应用中,很多情况下要设计listview或button控件的背景,下面总结一下android的selector的用法:1.在drawable中配置Android的selector。将如下的XML文件保存成你自己命名的.xml文件(比如item_bg.xml),并将该...

    Android代码-安卓平台下的颜色选择器

    Activity模式使用方法 启动ColorSelectActivity //生成一个Intent指向ColorSelectActivity Intent intent = new Intent(this, ColorSelectActivity.class); //在Intent中放入上一次的颜色数据 intent.putExtra...

    Android shape和selector 结合使用实例代码

    shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。 1.Shape ...

    Android selector状态选择器的使用详解

    主要为大家详细介绍了Android selector状态选择器的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Android编程使用自定义shape实现shadow阴影效果的方法

    本文实例讲述了Android编程使用自定义shape实现shadow阴影效果的方法。分享给大家供大家参考,具体如下: 直接上xml文件, 并且附上相应的解析: &lt;?xml version=1.0 encoding=utf-8?&gt; &lt;selector xmlns:android...

Global site tag (gtag.js) - Google Analytics