Themes/verschiedene Farben in resourcen?

  • Ich habe mir eine App erstellt, die ein recht einheitliches Design nutzt. Zur Unterscheidung einzelner Elemente gibt es 3 sehr ähnliche Farben, die nur verschieden hell/dunkel sind. Diese sind in einer colors.xml und ich greife per @color/defcolor usw. darauf zu. Nun möchte ich per Einstellungsseite diese Farben ändern. D.h. jetzt sind sie orange, danach sollen sie grün sein, je nach dem, wie der Nutzer es eben möchte. Nur kann man ja nicht einfach die Werte der Resource ändern? Ich dachte daran, die Farben in den SharedPrefs zu speichern, aber auf die kann ich ja nicht aus den layout.xml-Dateien zugreifen? Wie soll ich es machen?
    Beim Aufruf der Activity alle Farben "von Hand" ädern wäre etwas aufwendig für den geringen Nutzen und ich denke mir, dass es doch irgendeine vernünftige Möglichkeit geben muss. Gibt es sie?
    Vielen Dank für alle Arten von Antworten

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!