2012-06-24 19 views

risposta

46

provare questo:

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

o

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

o

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

e 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 --> 
+0

So che questo post è di due anni fa, volevo solo evidenziare che button.setTextColor (int color) usa i valori statici della classe Color, invece di definire il proprio colore esadecimale. Per esempio. Color.GREEN – Uknight

+3

Sto usando il tuo post 'android: textColor =" # 003EFF "' per cambiare il colore del testo del pulsante, funziona bene quando vedo sulla pagina '.xml', ma quando eseguo emulatore e controllo su di esso , non cambia il pulsante: colore del testo. Perché? – user88

9

Utilizzare la proprietà 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" della configurazione XML,

o l'attività stessa chiamando

button.setTextColor(0xFFFFFF); 

(FFFFFF è il colore bianco).

Per altri codici di colore: here

+0

Stessa osservazione ho aggiunto al ρяσѕρєя risposta di K, la ma ton.setTextColor (int color) utilizza un valore statico della classe Colour. La sua riga successiva è quella corretta: button.setTextColor (Color.parseColor ("# ff0000")); – Uknight

0

È possibile utilizzare il textColor Android per il primo piano e per il colore del tasto, testo o qualsiasi altro elemento di sfondo vedere codice di esempio

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

qualsiasi codice di colore esadecimale può essere scritto per fare vista interattivo.

0

Un modo semplice per farlo è con la definizione del colore desiderato in res/valori/colors.xml in questo modo:

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

e il pulsante dovrebbe apparire in questo modo:

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

questo lavoro troppo

Problemi correlati