Benutzerdefinierte Farben in XML Layout

  • 2 Antworten
  • Letztes Antwortdatum
kukuk

kukuk

App-Anbieter (kostenlos)
37
Hallo alle zusammen, ich habe mal wieder ein Problem, welches ich mit Hilfe von Google scheinbar nicht lösen kann, da ich entweder die falschen Schlagworte eingebe oder soetwas noch nie jemand machen wollte.

Ich habe auf meiner Activity Spinner, die ich mit einem XML Layout eine neue Farbe einhauche. Hier dazu mein Code. Ich muss aktuell für jede Farbe ein neues XML Layout erstellen. Und da liegt auch mein Problem, da ich meine App personalisierbar gestalten möchte, sollen die Benutzer die Farbe nach deren Geschmäcker ändern können.
Hat einer eine Idee?
Kann man irgendwie die XML File ansprechen und den Wert android:background ändern per code?


Code:
farbe = R.layout.spinner_item_white;
ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this,
                    farbe, kategorien_spinnereinträge);
         adapter2.setDropDownViewResource(farbe);
                    s2.setAdapter(adapter2);


xml Code:

Code:
<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="7dp"
    android:textAlignment="gravity"
    android:background="#FFFFFF"
android:textColor="#000100"
    android:textSize="40px"
    android:gravity="center"
    />
 
Zuletzt bearbeitet von einem Moderator:
Moin ,

hier mal für die Schlagworte :)

a) Du musst das Ganze für die jeweiligen Einträge über einen CustomAdapter realisieren ( nicht nur bei Spinners )
b) in der Overrite-Funktion "getView" kannst du dann nach Herzenlust zur Runtime rumfummeln ..


Bsp:
Android-er: Custom ArrayAdapter for Spinner, with different icons


lg
Stefan
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: kukuk
Danke, dein Beispiel hat mir weitergeholfen. Es läuft jetzt so wie ich es benötige.
 
Zuletzt bearbeitet:
Zurück
Oben Unten