textview的状态列表可绘制

时间:2011-08-18 16:37:34

标签: java android text drawable

我只想放一个文字,例如蓝色,当我按下它来换另一种颜色。 但不像setTextColor(int)但更像是一个链接,这就是为什么我为什么要考虑状态列表drawable。你知道我怎么能实现这个呢?

1 个答案:

答案 0 :(得分:1)

您可以使用颜色代替drawable。 使用这样的东西:

file:res / color / state_white_blue.xml

<?xml version="1.0" encoding="utf-8"?>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_focused="true"
        android:state_pressed="true"
        android:color="@color/text_white" />
    <item
        android:state_focused="false"
        android:state_pressed="true"
        android:color="@color/text_white" />
    <item
        android:state_focused="true"
        android:color="@color/text_white" />
    <item
        android:state_selected="true"
        android:color="@color/text_white" />
    <item
        android:state_checked="true"
        android:color="@color/text_white" />
    <item
        android:state_selected="false"
        android:state_checked="false"
        android:state_focused="false"
        android:state_pressed="false"
        android:color="@color/text_blue" />
</selector>