2012-06-24 15 views

Antwort

46

versuchen Sie dies:

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

oder

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

oder

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

und 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

Ich weiß, dass dieser Beitrag zwei Jahre zurück ist, wollte nur markieren, dass button.setTextColor (int color) die statischen Werte aus der Color-Klasse verwendet, anstatt Ihre eigene hexadezimale Farbe zu definieren. Z.B. Color.GREEN – Uknight

+3

Ich benutze Ihren Post 'android: textColor =" # 003EFF "', um die Textfarbe der Schaltfläche zu ändern, es funktioniert gut, wenn ich auf der '.xml'-Seite sehe, aber wenn ich Emulator und überprüfen Sie es ändert sich nicht die Schaltfläche: Textfarbe. Warum? – user88

9

Verwenden Sie die android:textColor-Eigenschaft.

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

Verwendung: android:textColor="#FFFFFF" auf der XML-Konfiguration,

oder auf die Aktivität selbst durch

button.setTextColor(0xFFFFFF); 

Aufruf (FFFFFF ist die Farbe weiß).

Für weitere Farbcodes: here

+0

gleichen Kommentar wie ich K Antwort auf ρяσѕρєя hinzugefügt, die aber ton.setTextColor (int color) verwendet einen statischen Wert aus der Color-Klasse. Seine nächste Zeile ist die richtige: button.setTextColor (Color.parseColor ("# ff0000")); – Uknight

0

können Sie die Android-Textfarbe für Vordergrund verwenden und für die Hintergrundfarbe der Schaltfläche, Textansicht oder jedes anderen Elements siehe Codebeispiel

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

jeder hexadezimaler Farbcode für die Herstellung interaktive Ansicht geschrieben werden kann.

0

Eine einfache Möglichkeit, dies zu tun ist durch die Farbe definieren Sie in res/Werte/Colors.xml auf diese Weise wollen:

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

und die Taste sollte so aussehen:

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

diese Arbeit zu

Verwandte Themen