Tag / Nacht-Thema für Android App

Ich habe eine App, in der ich das Tag / Nacht-Thema implementieren muss. Leider gibt es keine einfache Möglichkeit, Themen nur mithilfe von Stilen zu erstellen. Ich muss in der Lage sein, Folgendes zu aktualisieren: Layouthintergründe, Schaltflächenauswahl, Textfarbe, Textgröße, Bilder, Symbole, Animationen.

Soweit ich sehe, habe ich zwei Möglichkeiten:

Habe verschiedene XML-Layoutdateien für Nacht / Tag, also so etwas wiehome_day.xml / home_night.xml. Die App enthält ca. 30 Bildschirme, sodass am Ende 60 xml-Layouts angezeigt werden. Bei Aktivität / Fragment onCreate, bezogen auf die aktuelle Stunde konnte ichsetContentView. Dies fügt einige weitere XML-Dateien hinzu, vermeidet jedoch das Hinzufügen von mehr Code in Aktivitäten

Haben Sie nur ein Layout für Tag / Nacht und AktivitätenonCreate findviewById für jedes Element, das ich thematisieren und seine Attribute basierend auf dem aktuellen Tag / der aktuellen Nacht aktualisieren möchte. Dies könnte eine Menge zusätzlichen Codes und Suchansichten generieren und Attribute für viele Ansichten anwenden.

Ich strebe nach 2., bin aber offen für Anregungen von Ihnen. Also, was würdest du wählen und warum?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage