2016-12-12 3 views
0

Ich habe ein paar Tage mit dem EditTextPreference-Objekt. Egal welchen Emulator ich verwende, es scheint die Farbe leicht zu ändern, aber mein Text hat immer dieselbe Farbe wie das Widget selbst. (Ja, ich weiß, es ist nicht wirklich ein Widget).EditTextPreference Widget Farbe in XML ändern?

Ich kann die TEXT-Farbe und die BACKGROUND TEXT-Farbe im XML-Code ändern, aber das hilft nicht, da die Schaltflächen "CANCEL" und "OK" (die Teil des Widgets sind) gelb sind und nicht möglich sind auf dem weißen Widget Hintergrund zu sehen.

Gibt es eine Möglichkeit in XML, dieses Widget zu einer anderen Farbe zu machen? Das war sehr frustrierend.

Antwort

0

Sie können Eigenschaft Hintergrundfarbe jedes Widget gesetzt

android:background="#ffff00" 

jede Hex-Code an Stelle von ffff00

# eingeben können Sie Hex-Code abholen aus here

Sie auch festlegen ein Bild als Hintergrund von Widget

android:background="@drawable/your_image" 

place your_image im drawbaren Ordner

+0

Ich hatte bereits Android versucht: Hintergrund, aber das alles ändert den Hintergrund, wo der Benutzer hinzugefügt TEXT geht. Es ändert nicht den Hintergrund des Widgets selbst. Ich werde den Bildtrick später versuchen, aber ich halte nicht den Atem an. –

+0

Behalten Sie die Hintergrundeigenschaft für das übergeordnete Element wie lineares oder relatives Layout wo auch immer Ihr Text ist. zum Beispiel, wenn Ihre Textansicht in LinearLayout ist, ändern Sie den Hintergrund von LinearLayout – Redman

+0

Ok danke mate. Ich werde versuchen, mehr daran zu arbeiten, wenn ich mich ausruhen kann. Zur Zeit verpasse ich und jedes Mal, wenn ich versuche, meinen Code jetzt auszuführen, wird standardmäßig mein alter Code verwendet. Ich habe sogar eine Warnung über Änderungen im Speicher erhalten, die sich von denen auf der Disc unterscheiden. Ahhhhh! Ich werde es herausfinden, wenn ich aufwache. –