您的位置:首页 > 移动开发 > Android开发

android开发 color state list

2011-11-08 15:57 375 查看
一个ColorStateList是一个对象,定义在xml中,用它作为颜色值来使用。但是否显示出颜色取决于视图对象的状态。例如,一个按钮有几个不同的状态(按下,获得焦点)

,可以使用color state list使它在不同的状态显示出不同的颜色。

每种颜色定义在<item>元素中,用它的属性来描述各种状态,<item>放在唯一的根结点<selecor>中。
语法:

<?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_checkable=["true" | "false"]

android:state_checked=["true" | "false"]

android:state_enabled=["true" | "false"]

android:state_window_focused=["true" | "false"] />

</selector>
例子:

<?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"/>
<item android:state_focused="true"

android:color="#ff0000ff"/>
<item android:color="#ff000000"/> </selector>

将布局应用到视图元素中:
<Button

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/button_text"

android:textColor="@color/button_text" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: