Android einstellen, Hintergrundfarbe auf TextView in styles.xml
In meiner Bewerbung möchte ich um einen Stil, um die TextView
was machen die TextView
sehen aus wie eine Kopfzeile, wie in der folgenden Abbildung gezeigt-
Wenn ich den Stil aus der styles.xml
(unten angegeben), gilt es die schriftart und-Farbe wie angegeben. Aber, es gilt nicht der weiße hintergrund. Können wir überhaupt tun?
Den Stil definiert ist, wie dies-
<?xml version="1.0" encoding="utf-8"?>
<style name="settings_header">
<item name="android:layout_marginBottom"> 10dip </item>
<item name="android:background"> @color/white </item>
<item name="android:paddingLeft"> 10dip </item>
<item name="android:layout_width"> match_parent </item>
<item name="android:layout_height"> wrap_content </item>
<item name="android:textSize"> 22sp </item>
<item name="android:textColor"> @color/black </item>
<item name="android:textStyle"> bold </item>
</style>
Den code, der für den Stil gilt, ist wie
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textview = (TextView) findViewById(R.id.textView);
textview.setTextAppearance(ScrSettings.this,R.style.settings_header);
}
Sind Sie sicher, dass Sie möchten, verwenden Sie weiße Farbe für text auf weissem hintergrund? 🙂
Die Farbe ist nur ein Beispiel. Farbe kann jede Farbe haben. Aber die Sache ist ein farbiger hintergrund und etwas text über ihn. Anyways, bearbeitet die Frage. Danke.
Die Farbe ist nur ein Beispiel. Farbe kann jede Farbe haben. Aber die Sache ist ein farbiger hintergrund und etwas text über ihn. Anyways, bearbeitet die Frage. Danke.
InformationsquelleAutor Rajkiran | 2012-02-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Endlich habe ich einen Weg gefunden, es zu tun.
Die Frage noch nicht vollständig beantwortet, wie die Einstellung der hintergrund der
TextView
zweimal ist nicht das, was wir wollen. Wir hatten schon den hintergrund instyles.xml
.InformationsquelleAutor Rajkiran
ich nicht jetzt, wenn seine Hilfe
versuchen, diese
@color/#fff
statt "weiß"
Glück
@color/#ffffff
ist fehlerhafte; da, wenn wir sagen @color/[name] - es impliziert, nennen wir ein element mit dem Namen [name]. Das ist also nicht die Antwort auf meine Frage.InformationsquelleAutor nhexia
wenn Sie nicht haben eine farbige Ordner im res, dann müssen Sie ersetzen @Farbe/weiß mit #ffffff
#ffffff
statt@color/white
aber immer noch konnte ich sehen, kein hintergrund.InformationsquelleAutor Dany's
public void setTextAppearance (Context context, int resid)
Legt die text Farbe, Größe, Stil, Hauch Farbe, und highlight-color aus der angegebenen TextAppearance Ressource.
Dies ist die tatsächliche Leistung von setTextAppearance. , Warum Sie denken über die Hintergrundfarbe Lesen, ohne das Verhalten der setTextAppearance Methode ?.
Wenn Sie möchten, dass alle Eigenschaften, die Sie setzen in styles.xml verwenden
style="@style/settings_header"
in der XML-Datei nur.Ich hoffe du verstehst das.
BEARBEITEN
Zur Hintergrundfarbe festlegen, die zur Laufzeit verwenden setBackgroundColor Methode.
TextView
(Kopf-oder Subheader) zur Laufzeit. Ich habe sogar versuchtstyle="@style/settings_header
und es funktioniert gut. Aber ich möchte es nicht zu staic d.h. in xml und definieren wollen, es läuft die Zeit wie im code oben. Gibt es irgendeine andere Möglichkeit, um die Hintergrundfarbe, die zur Laufzeit?überprüfen Sie aktualisierte Antwort
Leider, auch
setBackgroundColor()
funktioniert nicht. AbersetBackgroundResource(R.color.white)
arbeitet. Aber die Einstellung Hintergrundbild von xml auch funktionieren sollte. Wie auch immer, dieses posting als Antwort. Danke.setBackgroundColor ist, für mich zu arbeiten.
setBackgroundColor(Color.WEIß) <- es funktioniert! und setBackgroundColor(R. color.etwas) nicht klappt, natürlich!
InformationsquelleAutor Yugandhar Babu