`

.xml配置中的selector

 
阅读更多
selector


一、selector详解:
在res/drawable文件夹新增一个文件,此文件设置了图片的触发状态,你可以设置 state_pressed,state_checked,state_pressed,state_selected,state_focused,state_enabled 等几个状态:

android:state_pressed
如果是true,当被点击时显示该图片,如果是false没被按下时显示默认。

android:state_focused
true,获得焦点时显示;false,没获得焦点显示默认。

android:state_selected
true,当被选择时显示该图片;false,当未被选择时显示该图片。

android:state_checkable
true,当CheckBox能使用时显示该图片;false,当CheckBox不能使用时显示该图片。

android:state_checked
true,当CheckBox选中时显示该图片;false,当CheckBox为选中时显示该图片。

android:state_enabled
true,当该组件能使用时显示该图片;false,当该组件不能使用时显示该图片。

android:state_window_focused
true,当此activity获得焦点在最前面时显示该图片;false,当没在最前面时显示该图片。


二、例子:

选中点击时,显示:drawable/button_pressed
获得焦点时,显示:drawable/button_focused
默认状态时,显示:drawable/button_normal
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
          android:drawable="@drawable/button_pressed"/><!-- pressed -->
    <item android:state_focused="true"
          android:drawable="@drawable/button_focused"/><!-- focused -->
    <item android:drawable="@drawable/button_normal"/><!-- default -->
</selector>



分享到:
评论

相关推荐

    android颜色xml配置

    XML颜色配置是Android系统提供的一种灵活、可维护的颜色资源管理方式,允许开发者在XML文件中定义和使用颜色,而非直接在代码中硬编码。这种方式有助于保持代码的整洁,提高代码的可读性和可复用性,同时也方便进行...

    分享一个 Android XML 的命名规范.zip_android

    在Android开发中,XML文件扮演着至关重要的角色,它们用于定义布局、资源、动画等多种配置。良好的XML命名规范是提高代码可读性、维护性和团队协作效率的关键。本篇文章将详细探讨Android XML命名规范,帮助开发者...

    Android应用源码之XmlValuesSample2.zip

    7. **Drawable资源**:Android的XML drawable文件(如`shape.xml`、`selector.xml`)可以定义形状、渐变、状态选择器等,用于按钮、背景等图形元素的定制。 8. **菜单资源**:`menu.xml`文件用于定义应用菜单项,...

    Android安卓开发经典设计学习例程源代码-XmlValuesSample.rar

    在Android应用开发中,XML是不可或缺的一部分,它用于定义用户界面布局、资源、以及应用程序的各种配置。本例程"XmlValuesSample"旨在帮助开发者深入理解如何有效地使用XML在Android项目中存储和处理值。以下是对这...

    web项目部署到服务器后中文乱码的解决.docx

    在web.xml中配置这个filter。 设置Ubuntu中文编码 首先,安装简体中文环境,使用命令sudo apt-get install language-selector language-env language-pack-zh-hans。然后,更新locale,使用命令dpkg-reconfigure ...

    基于Xpath的xml文件查询和更新

    XML(eXtensible Markup Language)是一种用于存储和交换结构化数据的标准格式,广泛应用于Web服务、配置文件、数据交换等领域。Xpath(XML Path Language)则是用来在XML文档中查找信息的语言,它允许我们通过路径...

    android selector注入器

    值得注意的是,虽然这个库简化了开发流程,但仍然需要理解Selector的基本概念,以便正确配置和使用。例如,了解如何定义不同状态的效果,以及如何与View的状态关联。同时,合理地运用此库可以提高代码的可读性和可...

    Android 颜色16进制对应的xml配置值

    本篇文章将深入探讨16进制颜色与Android XML配置值之间的转换,以及如何在Android项目中有效地使用这些颜色资源。 首先,16进制颜色代码通常以"#"开头,后跟6位字符,分别代表红、绿、蓝三个颜色通道的值。例如,#...

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

    然后在布局XML文件中添加控件,并在对应的Activity或Fragment中初始化并设置相关属性,如设置初始时间、设置回调接口等。 总的来说,`Time-Selector`是一个提高Android应用界面质量的优秀工具,它不仅可以提升应用...

    自定义CheckBox样式

    &lt;item name="android:button"&gt;@drawable/selector&lt;/item&gt;//这个selector.xml中就是对应不同状态的CheckBox的背景图片 3:在selector.xml &lt;selector xmlns:android=...

    从xml中改变checkBox大小和形状

    在Android开发中,XML文件是布局和样式的主要定义方式,其中包含了UI元素的配置和定制。本主题聚焦于如何通过XML来改变CheckBox的大小和形状,以满足个性化设计的需求。CheckBox作为用户界面中的一个常见组件,常...

    基于Java TextView优化的RTextView设计源码

    该项目为基于Java的RTextView优化设计源码,总计包含84个文件,涵盖33个.ttf字体文件、11个.png图片文件、9个.java源代码文件、6个.xml布局文件、5个.json配置文件、4个.gradle构建脚本文件、3个.gitignore忽略文件...

    ruby,xml

    在实际开发中,Ruby和XML的组合可能用于Web服务的交互(如SOAP或RESTful API),配置文件的读取和写入,或者数据的序列化和反序列化。如果博文“2.txt”中包含的是一个具体的代码示例或问题解决方案,那么它很可能会...

    当前效率最高,用的最广泛的开源python解析xml接口文档。

    XML(eXtensible Markup Language)作为一种结构化数据存储和交换格式,常用于Web服务、配置文件以及数据传输。在Python中,有多种库可以用来解析XML,但其中最高效且广泛使用的开源库是`lxml`。 `lxml`库是Python...

    android-selector-intellij-plugin.rar

    1. **插件结构**:了解如何组织插件的目录结构,以及必要的配置文件如plugin.xml的作用。 2. **IntelliJ API**:学习如何利用IntelliJ IDEA的开放API来扩展编辑器的功能,如创建新的动作、工具窗口、或者对现有编辑...

    Contact Selector控件的使用

    总结,Contact Selector控件在InfoPath中的使用涉及多个步骤,包括创建表单、添加控件、配置数据源、设置辅助数据源、管理数据连接、设置安全选项以及发布和验证表单。熟练掌握这些步骤,能够帮助我们在InfoPath中...

    ajax-xml-aspnet读存数据基础代码

    在ASP.NET中,XML数据可以用于存储配置信息、传输数据或者作为数据库操作的中间格式。`System.Xml`库提供了丰富的API,如`XmlDocument`用于加载和操作XML文档,`XmlNode`和`XmlElement`用于遍历和修改XML树,`...

    CSSSelector生成器

    在Web开发中,CSS(Cascading Style Sheets)选择器是用于定位HTML或XML文档中元素的重要工具。CSS选择器允许开发者精确地选取要应用样式的元素,从而实现页面的布局和设计。CSSSelector生成器是一款帮助开发者快速...

    android-selector-chapek-master

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

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

    在drawable中配置Android的selector。将如下的XML文件保存成你自己命名的.xml文件(比如item_bg.xml),并将该文件放置在drawable文件中,在系统使用时根据ListView中的列表项的状态来使用相应的背景图片。 代码如下...

Global site tag (gtag.js) - Google Analytics