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

Android 如何更改按钮的文本颜色?,android,android-layout,android-button,Android,Android Layout,Android Button,如何更改按钮的文本颜色?使用android:textColor属性 <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World" android:textColor="@android:color/white" /> 在xml配置上使用:android:textColor=“#FFFFFF” 或者通

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

使用
android:textColor
属性

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World"
    android:textColor="@android:color/white" />

在xml配置上使用:
android:textColor=“#FFFFFF”

或者通过调用

button.setTextColor(0xFFFFFF);
(FFFFFF是白色)

有关更多颜色代码:

请尝试以下操作:

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

和xml格式:


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

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


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

一种简单的方法是通过以下方式在res/values/colors.xml中定义所需的颜色:

<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"/>
#00BCD4

按钮应该是这样的:

<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"/>


这项工作也是

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

button.setTextColor(getColor(R.color.colorPrimary));
我还没有对所有API目标进行测试,但它适用于28个目标。

您可以使用:

button.setTextColor(“绿色”)


按钮。setTextColor(颜色代码)

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

button.setTextColor(getResources().getColor(R.color.colorWhite));

我知道这篇文章是两年前的,只是想突出显示那个按钮。setTextColor(int color)使用color类中的静态值,而不是定义自己的十六进制颜色。例如,Color.green我正在使用您的帖子
android:textColor=“#003EFF”
来更改按钮的文本颜色,当我在
.xml
页面上看到时,它工作正常,但当我运行emulator并检查它时,它不会更改按钮:文本颜色。为什么?
button.setTextColor(0xFF0000)
在API 19上不起作用与我添加到ρ∑ѕρєK答案中的注释相同,button.setTextColor(int color)使用颜色类中的静态值。他的下一行是正确的:button.setTextColor(Color.parseColor(“#ff0000”);
button.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.red));
button.setTextColor(getResources().getColor(R.color.colorWhite));