36

如何更改按钮的文本颜色?

4

9 回答 9

90

试试这个:

button.setTextColor(getApplication().getResources().getColor(R.color.red)); //TAKE DEFAULT COLOR

或者

button.setTextColor(0xff0000); //SET CUSTOM COLOR 

或者

button.setTextColor(Color.parseColor("#ff0000")); 

在 xml 中:

<Button android:id="@+id/mybtn" 
        android:text="text textx "  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"  
        android:textStyle="bold" 
        android:textColor="#ff0000" />  <-- SET TEXT COLOR HERE -->
于 2012-06-24T09:37:43.740 回答
9

使用该android:textColor物业。

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World"
    android:textColor="@android:color/white" />
于 2012-06-24T09:35:54.157 回答
4
button.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.red));

这个工作也

于 2018-01-29T14:29:57.817 回答
3

使用:android:textColor="#FFFFFF"在xml配置上,

或通过调用活动本身

button.setTextColor(0xFFFFFF);

(FFFFFF 是白色)。

更多颜色代码:这里

于 2012-06-24T09:37:18.013 回答
1

您可以将 android textColor 用于前景和按钮、文本视图或任何其他元素的背景颜色,请参见代码示例

        <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button"
        android:background="#ffb6c1"
        android:textColor="#fff"
        />

可以编写任何十六进制颜色代码来制作交互式视图。

于 2015-08-24T11:58:44.447 回答
1

以编程方式更改按钮文本颜色

button.setTextColor(getResources().getColor(R.color.colorWhite));
于 2020-02-11T13:36:15.577 回答
0

一个简单的方法是在 res/values/colors.xml 中定义你想要的颜色:

<color name="colorCyan">#00BCD4</color>

按钮应该是这样的:

<Button
    android:id="@+id/m_button"
    android:text="MY BUTTON"
    android:textColor="@color/colorAccent"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/colorCyan"/>
于 2016-10-26T11:54:00.977 回答
0

这是一种使用当前活动的隐含上下文的代码略少的方法。

button.setTextColor(getColor(R.color.colorPrimary));

我还没有对所有 API 目标进行测试,但它适用于 28。

于 2018-08-23T05:03:11.377 回答
0

您可以使用:

button.setTextColor("green");

或者

button.setTextColor(colorcode);

于 2020-01-14T09:19:50.243 回答