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

时间:2012-06-24 09:34:52

标签: android android-layout android-button

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

9 个答案:

答案 0 :(得分:62)

试试这个:

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

答案 1 :(得分:9)

使用android:textColor属性。

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

答案 2 :(得分:2)

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

或通过调用活动本身

button.setTextColor(0xFFFFFF);

(FFFFFF是白色)。

有关更多颜色代码:here

答案 3 :(得分:1)

button.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.red));

这项工作也是

答案 4 :(得分:1)

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

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

答案 5 :(得分:0)

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

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

可以编写任何十六进制颜色代码以进行交互式查看。

答案 6 :(得分: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"/>

答案 7 :(得分:0)

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

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

我尚未针对所有API目标进行过测试,但它适用于28个。

答案 8 :(得分:0)

您可以使用:

button.setTextColor("green");

button.setTextColor(colorcode);