该颜色状态列表只对控件文本颜色起作用,作为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
分享到:
相关推荐
2. **颜色状态选择器(Color State List)**:Android支持根据控件的状态(如按下、选中、禁用等)改变颜色。在`colors.xml`中,可以创建一个XML文件来定义颜色状态选择器,例如: ```xml <selector xmlns:android...
除了基本的Shape Drawable,还可以利用Level List Drawable或者State List Drawable来实现更复杂的交互式圆角按钮,例如根据按钮状态(如默认、被点击、禁用等)显示不同的背景或文本颜色。 总的来说,通过XML布局...
首先,Android中的背景图片通常用于装饰Activity、布局或者单个控件,如按钮、文本视图等。我们可以使用XML资源文件或者直接使用图片资源来设置背景。XML资源文件通常位于res/drawable目录下,可以使用shape、...
为了解决这个问题,可以在`Selector`中添加额外的状态条目,比如`android:state_activated="true"`来覆盖激活状态下的背景颜色。同时,也可以通过`android:cacheColorHint`属性来避免ListView在滚动过程中出现的闪烁...
在`bg_list_item` drawable文件中,我们可以定义一个选择器来实现不同状态下的背景颜色变化: ```xml <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@color/...
- **StateList**:定义了基于状态的Drawable,根据不同的UI状态显示不同的图像。使用`<selector>`根元素和`<item>`子元素在XML中定义状态列表。 2. **颜色资源(Color)** - 定义在XML中的颜色值,可以是`<color...
- **定义**:这是一种XML文件,用于定义控件在不同状态下的外观。 - **用途**:例如,可以定义按钮在按下、未按下、禁用等状态下的不同外观。 4. **Color** - **定义**:这是一种XML文件,用于定义一组颜色值。 ...
在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。`ListViewTest`的标题暗示了我们这里探讨的是如何在ListView中实现选中项的高亮显示,并且这种高亮状态会在选中后持续存在,而不仅仅是点击时的...
在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。在用户滚动ListView时,保持选中项可见是一项重要的用户体验设计。标题"listview保留选中效果2"表明我们要探讨的是如何在ListView滚动时仍能保持...
`android:textColor`属性用于设置文本颜色,可以使用颜色值(如`#FFFFFF`)、颜色资源(如`@color/my_color`)或颜色状态列表(如`@android:color/state_list`)。例如,要将文本颜色设为红色,可以在XML布局文件中...
### Android 源码知识点详解 #### 一、AndroidViewPagerIndicator **知识点概述:** - **功能描述**:`AndroidViewPagerIndicator`是一个用于Android平台的开源库,它为`ViewPager`提供了各种各样的指示器样式,如...
- `tab_menu_text.xml`是文字颜色选择器,同样利用`android:state_selected`属性,选中时显示`@color/text_green`,否则显示`@color/text_black`。 - 图片选择器如`tab_menu_personal.xml`和`tab_menu_send.xml`则...