如何在TextView的各种状态(聚焦、按下、启用)上应用颜色?
我已经提到过这个:http://developer.android.com/reference/android/content/res/ColorStateList.html,但不知道如何将颜色状态列表应用于TextView?还有没有其他方法可以做到这一点?
更新:
:我想更改背景颜色。
发布于 2010-12-02 22:55:16
新建一个新的xml
(在drawable
文件夹中)。使用该颜色,您可以为每个event state指定图像
您可以将此xml设置为您的背景
如果xml为'res/drawable/abc.xml
‘,则将背景设置为
android:background="@drawable/abc"
编辑以在状态xml中添加颜色
我们的xml,res/drawable/abc.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true"
android:drawable="@color/gray" />
</selector>
然后在your res\values\strings.xml
中声明为灰色
<color name="gray">#808080</color>
发布于 2013-08-07 15:08:02
在res/color目录下创建xml。
示例文件名: selector_white_gray.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="@color/Gray"/> <!-- pressed -->
<item android:color="@color/White"/> <!-- default -->
</selector>
您可以添加更多状态。您可以使用像"#ffffff“这样的颜色代码来代替预定义的”@ color /白色“。使用android:color而不是android:drawable。此示例在按下文本时更改文本的颜色。将textColor属性设置为上面的选择器。
<TextView
android:layout_width="wrap_content"
android:layout_weight="1"
android:layout_height="wrap_content"
android:textColor="@color/selector_white_gray"
android:textSize="18sp"
android:textStyle="bold" >
</TextView>
发布于 2010-12-02 22:57:20
如果要更改文本的颜色-可在res/color文件夹中将其创建为xml (例如,res/ color /mycolor.xml .xml,然后在TextView中将其颜色设置为android:textColor="@color/mycolor"
如需更改背景,请参阅其他答案。
https://stackoverflow.com/questions/4336218
复制相似问题