352 Stimmen

Wie kann man die Textfarbe eines TextViews programmatisch einstellen?

Wie kann ich die Textfarbe eines TextViews auf #bdbdbd programmatisch?

865voto

user370305 Punkte 106676

Verwenden Sie

Color.parseColor("#bdbdbd");

mögen,

mTextView.setTextColor(Color.parseColor("#bdbdbd"));

Oder wenn Sie einen Farbcode in der Ressource definiert haben color.xml Datei als

(Ab API >= 23)

mTextView.setTextColor(ContextCompat.getColor(context, R.color.<name_of_color>));

(Für API < 23)

mTextView.setTextColor(getResources().getColor(R.color.<name_of_color>));

260voto

AlikElzin-kilaka Punkte 31624

Tolle Antworten. Hinzufügen von eine die die Farbe aus einer Android-Ressourcen-XML lädt, aber dennoch programmatisch einstellt:

textView.setTextColor(getResources().getColor(R.color.some_color));

Bitte beachten Sie, dass ab API 23, getResources().getColor() ist veraltet. Verwenden Sie stattdessen:

textView.setTextColor(ContextCompat.getColor(context, R.color.some_color));

wobei die gewünschte Farbe in einer xml definiert ist als:

<resources>
  <color name="some_color">#bdbdbd</color>
</resources>

更新しています:

Diese Methode wurde in API Stufe 23 veraltet. Verwenden Sie stattdessen getColor(int, Theme) stattdessen.

Siehe este .

39voto

Jave Punkte 31220
yourTextView.setTextColor(color);

Oder, in Ihrem Fall: yourTextView.setTextColor(0xffbdbdbd);

29voto

Marek Sebera Punkte 38545
TextView tt;
int color = Integer.parseInt("bdbdbd", 16)+0xFF000000;
tt.setTextColor(color);

auch

tt.setBackgroundColor(Integer.parseInt("d4d446", 16)+0xFF000000);

auch

tt.setBackgroundColor(Color.parseColor("#d4d446"));

siehe:

Java/Android String in Farbe umwandeln

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X