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

Android-Color State List用于控件在各状态下的文本颜色显示

 
阅读更多

颜色状态列表只对控件文本颜色起作用,作为android:textColor的属性值来使用,用作控件的android:background属性将不起作用,需要用drawable state list取代color state list.

 

 

文件位置:
res/color/filename.xml
filename将用作 resource ID.
资源引用:
In Java: R.color.filename
In XML: @[package:]color/filename
定义:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:color="hex_color"
        android:state_pressed=["true" | "false"]
        android:state_focused=["true" | "false"]
        android:state_selected=["true" | "false"]
        android:state_active=["true" | "false"]
        android:state_checkable=["true" | "false"]
        android:state_checked=["true" | "false"]
        android:state_enabled=["true" | "false"]
        android:state_window_focused=["true" | "false"] />
</selector>
实例:
XML 文件存放位置 res/color/button_text.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
          android:color="#ffff0000"/> <!-- pressed -->
    <item android:state_focused="true"
          android:color="#ff0000ff"/> <!-- focused -->
    <item android:color="#ff000000"/> <!-- default -->
</selector>

视图应用该颜色状态列表xml

<Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/button_text"
    android:textColor="@color/button_text" />

 

 

 

 

http://ck19860613.iteye.com/blog/834382

分享到:
评论

相关推荐

    android_color

    2. **颜色状态选择器(Color State List)**:Android支持根据控件的状态(如按下、选中、禁用等)改变颜色。在`colors.xml`中,可以创建一个XML文件来定义颜色状态选择器,例如: ```xml &lt;selector xmlns:android...

    Android 自定义UI圆角按钮

    除了基本的Shape Drawable,还可以利用Level List Drawable或者State List Drawable来实现更复杂的交互式圆角按钮,例如根据按钮状态(如默认、被点击、禁用等)显示不同的背景或文本颜色。 总的来说,通过XML布局...

    Android背景图片

    首先,Android中的背景图片通常用于装饰Activity、布局或者单个控件,如按钮、文本视图等。我们可以使用XML资源文件或者直接使用图片资源来设置背景。XML资源文件通常位于res/drawable目录下,可以使用shape、...

    Android开发技巧总汇(3)

    为了解决这个问题,可以在`Selector`中添加额外的状态条目,比如`android:state_activated="true"`来覆盖激活状态下的背景颜色。同时,也可以通过`android:cacheColorHint`属性来避免ListView在滚动过程中出现的闪烁...

    android listview小例子

    在`bg_list_item` drawable文件中,我们可以定义一个选择器来实现不同状态下的背景颜色变化: ```xml &lt;selector xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;item android:drawable="@color/...

    Android资源文件(学习android必备)

    - **StateList**:定义了基于状态的Drawable,根据不同的UI状态显示不同的图像。使用`&lt;selector&gt;`根元素和`&lt;item&gt;`子元素在XML中定义状态列表。 2. **颜色资源(Color)** - 定义在XML中的颜色值,可以是`&lt;color...

    制作android自适应屏幕大小的图片方法.docx

    - **定义**:这是一种XML文件,用于定义控件在不同状态下的外观。 - **用途**:例如,可以定义按钮在按下、未按下、禁用等状态下的不同外观。 4. **Color** - **定义**:这是一种XML文件,用于定义一组颜色值。 ...

    ListViewTest

    在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。`ListViewTest`的标题暗示了我们这里探讨的是如何在ListView中实现选中项的高亮显示,并且这种高亮状态会在选中后持续存在,而不仅仅是点击时的...

    listview保留选中效果2

    在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。在用户滚动ListView时,保持选中项可见是一项重要的用户体验设计。标题"listview保留选中效果2"表明我们要探讨的是如何在ListView滚动时仍能保持...

    可改变文本TextView的颜色和字体大小

    `android:textColor`属性用于设置文本颜色,可以使用颜色值(如`#FFFFFF`)、颜色资源(如`@color/my_color`)或颜色状态列表(如`@android:color/state_list`)。例如,要将文本颜色设为红色,可以在XML布局文件中...

    亲测源码分享

    ### Android 源码知识点详解 #### 一、AndroidViewPagerIndicator **知识点概述:** - **功能描述**:`AndroidViewPagerIndicator`是一个用于Android平台的开源库,它为`ViewPager`提供了各种各样的指示器样式,如...

    Android实现底部导航栏功能

    - `tab_menu_text.xml`是文字颜色选择器,同样利用`android:state_selected`属性,选中时显示`@color/text_green`,否则显示`@color/text_black`。 - 图片选择器如`tab_menu_personal.xml`和`tab_menu_send.xml`则...

Global site tag (gtag.js) - Google Analytics