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

来源:互联网 发布:福州淘宝托管 编辑:程序博客网 时间:2024/06/07 06:12
 

该颜色状态列表只对控件文本颜色起作用,作为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
定义:

12345678910111213
    <?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:

12345678
<?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

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

原文链接:http://ck19860613.javaeye.com/blog/834382

原创粉丝点击