Java 可为textview绘制的状态列表

Java 可为textview绘制的状态列表,java,android,text,drawable,Java,Android,Text,Drawable,我只想把一个文本,例如蓝色,当我按下它变成另一种颜色。 但不像setTextColor(int),而是更像一个链接,这就是为什么我考虑状态列表可绘制的原因。你知道我该如何实现这一点吗?你可以使用颜色而不是绘图。 用这样的东西: 文件:res/color/state\u white\u blue.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.androi

我只想把一个文本,例如蓝色,当我按下它变成另一种颜色。
但不像setTextColor(int),而是更像一个链接,这就是为什么我考虑状态列表可绘制的原因。你知道我该如何实现这一点吗?

你可以使用颜色而不是绘图。 用这样的东西:

文件:res/color/state\u white\u 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>

是否使用了值或颜色列表。因为当我使用颜色列表时,我不能放置项目。