`

android 之 selector

 
阅读更多
android 中,我们可以通过使用selector 来改变控件的背景
<?xml version="1.0" encoding="utf-8" ?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_window_focused="false" 
        android:drawable="@drawable/没有焦点时的图片背景" /> 
  <item android:state_focused="true" android:state_pressed="true" 
        android:drawable=
              "@drawable/非触摸模式下获得焦点并单击时的背景图片" /> 
  <item android:state_focused="false" android:state_pressed="true" 
        android:drawable="@drawable/触摸模式下单击时的背景图片" /> 
  <item android:state_selected="true" 
        android:drawable="@drawable/选中时的图片背景" /> 
  <item android:state_focused="true" 
        android:drawable="@drawable/获得焦点时的图片背景" /> 
</selector>


android:state_selected是选中
android:state_focused是获得焦点
android:state_pressed是点击
android:state_enabled是设置是否响应事件,指所有事件


引用方式:
在控件的xml文件中:android:background="@layout/selector"
在代码中: setImageResource(R.drawable.selector);
           setBackgroundDrawable(R.drawable.selector)
分享到:
评论
1 楼 zhongxinhu 2011-11-14  
学习,学习!

相关推荐

    android-selector-chapek-master

    "android-selector-chapek-master" 是一个专门为 Android Studio 设计的实用插件。这个插件主要专注于提升开发者在处理 Android 资源选择器(Selector)时的工作效率,从而简化了 XML 配置文件的编写过程。对于 ...

    Android selector 完整demo

    在Android开发中,Selector是一种非常重要的资源类型,它主要用于定义视图在不同状态下的外观,如按下、聚焦、默认和选中等。本教程将深入探讨Android中的Selector及其使用方法,通过一个完整的Demo来帮助你理解和...

    Android设置button背景selector和字体selector

    标题“Android设置button背景selector和字体selector”涉及到的知识点主要包括以下几点: 1. **Selector的定义**: Selector是XML文件,通常放在res/drawable目录下。它可以根据控件的状态来选择显示不同的图像或...

    android selector注入器

    在Android开发中,选择器(Selector)是一种非常重要的机制,用于定义View在不同状态下的显示样式,如按下、聚焦、默认等。`android selector注入器` 提供了一种高效且便捷的方式来管理这些状态选择器,使得开发者...

    浅谈android的selector背景选择器

    ### 浅谈Android的Selector背景选择器 #### 一、引言 在Android开发中,为了提高用户体验,经常需要对控件的外观进行定制化处理,特别是在不同的交互状态下展示不同的视觉效果。`Selector`作为Android中一个非常...

    探索Android中selector和shape的结合使用

    在Android开发中,Selector和Shape是两种非常重要的资源文件,它们在UI设计和交互中扮演着关键角色。Selector主要用于实现视图(如按钮、文本框等)的状态改变时的样式切换,而Shape则用于定义自定义形状,如矩形、...

    Android selector

    在Android开发中,Selector是一种非常重要的图形资源,用于定义不同状态下的视图表现。它可以根据视图的状态(如被按下、被聚焦、默认状态等)显示不同的图像或颜色。在这个"Android selector"主题中,我们将深入...

    Android文字颜色背景触摸点击反馈色之selector.zip

    "Android文字颜色背景触摸点击反馈色之selector.zip"这个压缩包文件包含了一些关于如何实现Android界面元素(如文字和背景)在触摸点击时改变颜色以提供用户反馈的技术。让我们深入探讨这个话题。 首先,`selector`...

    Android绘图机制Selector

    在Android开发中,Selector是一种非常重要的图形元素,它允许开发者基于不同的状态来显示不同的图像,极大地增强了用户界面的交互性和视觉效果。Selector主要用于ListView、GridView、Button等组件,特别是自定义...

    android-selector-intellij-plugin.rar

    《Android Selector IntelliJ 插件详解》 Android开发中,选择器(Selector)是不可或缺的一部分,它主要用于定义不同状态下的UI表现。IntelliJ IDEA作为一款强大的Android开发集成环境,提供了丰富的插件支持,以...

    Android自定义矩形及selector、shape的使用

    在Android开发中,自定义矩形以及selector和shape的使用是构建用户界面的重要部分。它们允许开发者创造出丰富多样的视图样式,以满足各种设计需求。以下是对这些概念的详细解释: 1. 自定义矩形: 自定义矩形通常...

    Android代码-快速自定义 View 的 Selector

    Android-SpeedyViewSelector This is a change Background Or TextColor Selector support library, with which you can directly specify the Background to be displayed in different states or TextColor Layout...

    Android -- Time-Selector日期选择控件.zip

    `Time-Selector`是一个自定义的日期选择控件,它基于Android原生的`TimePicker`组件进行优化,提供了更加美观和用户友好的交互方式。本项目的目标是为开发者提供一个易于使用、功能丰富的日期和时间选择解决方案。 ...

    android selector 定制按钮,xml定制,点击变按背景颜色字体颜色等

    在Android开发中,选择器(Selector)是一种非常重要的资源类型,它允许我们为UI组件(如按钮或RadioButton)定义不同的状态,并在用户交互时改变组件的外观。本篇将深入探讨如何通过XML来定制Android的Selector,...

    Android ImageView的selector效果实例详解

    主要介绍了Android ImageView的selector效果实例详解的相关资料,需要的朋友可以参考下

    代码实现drawable的selector效果

    selector.addState(new int[]{android.R.attr.state_pressed}, pressedDrawable); // 按下状态 selector.addState(new int[]{android.R.attr.state_focused}, focusedDrawable); // 获焦状态 selector.addState(new ...

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

    在Android开发中,Selector是一种非常重要的资源类型,它允许我们为UI组件(如按钮、列表项等)定义不同状态下的背景或颜色。本篇文章将深入探讨Android中的Selector背景选择器的使用方法。 首先,让我们了解...

    Android selector的实例详解

    Android中的Selector是Android图形系统中一个非常重要的组件,它允许我们根据View的不同状态来显示不同的图像或颜色。Selector主要用于创建动态的、具有多种状态的图形,如按钮、列表项等的背景。以下是对Android ...

    ColorSelector:Android ColorSelector

    ColorSelectorAndroid ColorSelector#这是一个基于Android的圆形颜色选择对话框组件。它是有一个Java文件实现,由Eclipse编译通过。无任何XML文件关联。具有易用简单,无耦合的优点。#使用方法:(1)将...

Global site tag (gtag.js) - Google Analytics