使用drawable以编程方式设置android:textColor?

byt*_*uit 12 android textcolor drawable

我知道如何使用xml将drawable设置为文本的颜色,但我不知道它是如何在Java中完成的.

在xml中是这样的:

android:textColor="@drawable/selected_color"
Run Code Online (Sandbox Code Playgroud)

在JAVA?

mad*_*adx 13

假设"drawable"是指一个带有这样颜色项的选择器:

RES /颜色/ your_colors.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:color="#ffffffff"/>
    <item android:color="#ff1c5fab"/>
</selector>
Run Code Online (Sandbox Code Playgroud)

您可以使用此代码: mText.setTextColor(getResources().getColorStateList(R.color.your_colors));


Sam*_*RAK 5

颜色/selector_colors.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:color="@color/white" android:state_checked="true" />
    <item android:color="@color/white" android:state_pressed="true" />
    <item android:color="@color/white" android:state_activated="true" />

    <item android:color="@color/black" />

</selector>
Run Code Online (Sandbox Code Playgroud)

你必须像这样将它实现到文本视图中:

textview.setTextColor(context.getResources().getColorStateList(R.color.selector_colors));
Run Code Online (Sandbox Code Playgroud)


ale*_*dev 2

假设“可绘制”是指带有颜色项目的选择器,您应该参考这个问题

您将无法将文本颜色与图像可绘制对象或包含图像可绘制对象的选择器一起使用。