web-dev-qa-db-de.com

Legen Sie die Textfarbe für textView Android fest

In der Datei string.xml verwende ich das folgende Tag

 <string name="CodeColor" >"#0000ff"</string>

Wenn ich benutze

 textview1.setTextColor(Color.RED);

es funktioniert aber wenn ich es benutze 

  textview1.setTextColor(TextViewStyles.this.getResources().getColor(R.string.CodeColor)); 

 or
 textview1.setTextColor(R.string.CodeColor);

es funktioniert nicht ... __ Irgendwelche Vorschläge ...

Danke im Voraus

9
kavya

Sie müssen eine Reihe von Stilen in Ihrer XML-Datei erstellen (regelmäßig in res/values ​​/ styles.xml).

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="gray">#eaeaea</color>
    <color name="titlebackgroundcolor">#00abd7</color>
    <color name="titlecolor">#666666</color>
<resources>

In den Layout-Dateien können Sie die Farben oder Stile aufrufen:

Android:textColor="@color/titlecolor"

Überprüfen Sie einige Beispiele:

http://developer.Android.com/guide/topics/ui/themes.html

15
user1357696

Sie können verwenden

  textView1.setTextColor(getResources().getColor(R.color.mycolor))

oder

  textview1.setBackgroundColor(Color.parseColor("#ffffff"));

oder

    textview1.setBackgroundColor(Color.RED);

oder

    textView1.setBackgroundColor(R.color.black);
11
Randroid

Das kann einfacher sein:

TextView textresult = (TextView)findViewById(R.id.textView1);
textresult.setTextColor(Color.RED);
5
Pedro Lobito

Ich füge im Grunde nur alle teilweise guten Antworten zusammen.

Sie haben Ihre Farbe als String definiert, aber AFAIK Android verarbeitet Farben als Itegers.
Verwenden Sie also die Colors.xml-Datei (anstelle von strings.xml): Und verweisen Sie im Code auf R.color.CodeColor.
(Außerdem denke ich, gibt es einige Namenskonventionen, die Sie dazu auffordern, diese Werte in Kleinbuchstaben zu benennen: code_color oder codecolor)

Oder Sie können sie als Zeichenketten definieren, müssen dann aber eine Ganzzahl angeben: Color.parseColor(R.string.code_color).

1
Sakknekedro

versuchen Sie, die eingestellte Farbe zu verwenden

txt.setTextColor(Color.rgb(0, 87, 48));

dies ist ein anderer Weg, aber er kann die Farbe ändern, hier müssen Rot, Grün und Blau Code übergeben werden

1

sie sollten R.color.CodeColor verwenden. Sie verwenden R.string.CodeColor.

1
Ram kiran

Definiere Farben in colors.xml -Datei wie folgt:

  <resources>
       <color name="CodeColor" >#0000ff</color>
  </resources>

Verwenden Sie dann in Ihrem Code color, wie Sie möchten: R.color.CodeColor

Viel Glück! 

0
JunR