How do I change the text color of a Button?

怎甘沉沦 提交于 2019-11-28 22:43:30
ρяσѕρєя K

try this:

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

or

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

or

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

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

Use the android:textColor property.

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

Use: android:textColor="#FFFFFF" on the xml configuration,

or on the activity itself by calling

button.setTextColor(0xFFFFFF);

(FFFFFF is the color white).

For more color codes: here

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

this work too

You can use the android textColor for foreground and for background color of button, text view or any other element see code example

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

any hexadecimal color code can be written for making interactive view.

An easy way to do this is by defining the color you want in res/values/colors.xml in this way:

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

and the button should look this way:

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

Here's an approach with slightly less code that uses the implied Context of the current Activity.

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

I have not tested this with all API targets, but it is working for 28.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!