2012-06-24 39 views

Respuesta

46

intente esto:

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

o

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

o

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

y en 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 --> 
+0

Sé que esta publicación hace dos años, solo quería resaltar ese botón.setTextColor (int color) usa los valores estáticos de la clase Color, en lugar de definir su propio color hexadecimal. P.ej. Color.GREEN – Uknight

+3

Estoy usando su publicación 'android: textColor =" # 003EFF "' para cambiar el color del texto del botón, funciona bien cuando lo veo en la página '.xml' pero cuando ejecuto el emulador y lo reviso , no cambia el botón: color del texto. ¿Por qué? – user88

9

Utilice la propiedad android:textColor.

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

Uso: android:textColor="#FFFFFF" de la configuración xml,

o en la propia actividad llamando

button.setTextColor(0xFFFFFF); 

(FFFFFF es el color blanco).

Para más códigos de color: here

+0

mismo comentario que he añadido a ρяσѕρєя respuesta de K, pero el ton.setTextColor (int color) usa un valor estático de la clase Color. Su siguiente línea es la correcta: button.setTextColor (Color.parseColor ("# ff0000")); – Uknight

0

Puede utilizar el textColor androide de primer plano y de color de fondo del botón, vista de texto o cualquier otro elemento véase el ejemplo de código

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

cualquier código de color hexadecimal se puede escribir para la fabricación de vista interactiva.

0

Una manera fácil de hacer esto es mediante la definición del color que desee en res/valores/colors.xml de esta manera:

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

y el botón debe ser de esta manera:

<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"/> 
0
button.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.red)); 

este trabajo también

Cuestiones relacionadas