`
GodJohnny
  • 浏览: 94054 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Android中定义selector时的注意点

阅读更多
    Android中,对某一个layout定义点击效果,在drawable中定义selector文件时。要注意item状态的顺序,如:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@color/lightgray" /> <!-- pressed -->
    <item android:drawable="@color/white" /> <!-- default -->
</selector>

    个人猜测,系统应该是按照状态定义的顺序去匹配,如果匹配到则停止向下执行。如果default状态放到第一个来定义的话,则该效果就无效了。

    在layout中引用该效果时,除了需要指定backgroud外,还需要指定clickable="true"
   <LinearLayout
        ......
        android:background="@drawable/上面的selector文件"
        android:clickable="true"
        ......
分享到:
评论

相关推荐

    Android selector 完整demo

    在实践中,你可以尝试修改Selector中的状态和对应的图像/颜色,观察视图在不同状态下的变化,以加深理解。 总的来说,Android的Selector机制提供了一种灵活的方式,让我们可以根据视图的状态改变其外观。通过熟练...

    Android设置button背景selector和字体selector

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

    android selector注入器

    `android selector注入器` 提供了一种高效且便捷的方式来管理这些状态选择器,使得开发者无需手动编写XML文件来定义selector,从而简化了代码并提高了开发效率。 首先,我们要理解什么是Selector。Selector是...

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

    例如,我们可以创建两个不同形状的Shape资源,然后在Selector中定义它们对应的状态: ```xml &lt;selector xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;item android:state_pressed="true" ...

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

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

    Android绘图机制Selector

    例如,我们可以创建一个通用的边框Selector,然后在其他Selector中通过include标签引用: ```xml &lt;!-- 边框Selector --&gt; &lt;selector xmlns:android="http://schemas.android.com/apk/res/android"&gt; ... &lt;solid ...

    android-selector-chapek-master

    这个插件主要专注于提升开发者在处理 Android 资源选择器(Selector)时的工作效率,从而简化了 XML 配置文件的编写过程。对于 Android 开发者来说,选择器是一种常用工具,它们用于定义视图在不同状态下的外观,...

    Android selector

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

    浅谈android的selector背景选择器

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

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

    要使用这个控件,开发者需要将`Time-Selector`项目导入到自己的Android Studio工程中,作为依赖库进行引用。然后在布局XML文件中添加控件,并在对应的Activity或Fragment中初始化并设置相关属性,如设置初始时间、...

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

    在上面的配置中,我们定义了两个item,第一个item的android:state_pressed属性为true,表示按钮被按下时使用bg_selected图片;第二个item没有指定状态,表示默认情况下使用bg_unselect图片。 Selector可以设置的...

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

    首先,`selector`在Android中是一个重要的资源类型,它定义了不同状态下的视图样式,如默认状态、按下状态、选中状态等。在描述中提到的"Android文字颜色背景触摸点击反馈色",实质上就是在谈论`selector`如何应用于...

    Android中使用xml文件定义颜色资源.pdf

    有时,你可能需要在`drawable`资源文件中引用颜色资源,例如在shape或selector中。在这种情况下,同样可以通过`@color`来引用: ```xml &lt;shape xmlns:android="http://schemas.android.com/apk/res/android"&gt; ...

    带圆角的selector

    7. **兼容性问题**:需要注意的是,不同版本的Android系统对某些特性支持可能存在差异,因此在编写`Selector`时要考虑API兼容性,可能需要使用`&lt;layer-list&gt;`或`&lt;inset&gt;`等标签来适应低版本系统。 在提供的`...

    Android ImageView的selector效果实例详解

    在平时开发中如Button我们给它加上selector分别呈现pressed以及normal效果能给我们的用户体验上大大增色不少,可是我们当我们是用ImageView来”当作”一个一个”Button”的时候发现直接设置selector却不起作用,当然...

    用selector设置button可用和不可用的样式

    Selector在Android中是一种基于状态的选择器,它可以为不同状态下的View定义不同的样式。它允许开发者根据View的状态(如按下、聚焦、选中、默认等)来改变其背景或颜色。以下我们将详细探讨如何创建一个Selector来...

    Android selector的实例详解

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

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

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

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

    在Android开发中,Shape和Selector是两种非常关键的元素,它们可以帮助开发者自定义UI组件的外观,提升应用的视觉效果。下面将详细讲解这两个概念及其使用方法。 **1. Shape详解** Shape是Android中用于创建基本...

Global site tag (gtag.js) - Google Analytics