2016-02-25 9 views
10

Das neue Update für die Google Support-Bibliothek beginnt und ich möchte die Theme.AppCompat.DayNight in meine App implementieren.
Das Problem, das ich habe, ist, dass es niemand zu erklären scheint, wie man es anpasst. Also, wenn ich eine andere colorAccent für den Tag und eine andere für die Nacht haben möchte, wie mache ich das? Solltest du verschiedene dunkle und helle Themen angeben? Danke im Voraus!Wie benutzt man das neue DayNight Theme?

Antwort

27

Sie können die night resource qualifier folder verwenden.
Auf diese Weise können Sie Farben und die anderen Ressourcen für die Nacht und für den Tag definieren.

Qualifikation:
night: Nachtzeit
notnight: Tageszeit

Beispiel:

<style name="AppTheme" parent="Theme.AppCompat.DayNight"> 
     <item name="colorPrimary">@color/primary</item> 
    </style> 

In values-night und values-notnight Ordner definieren Sie Ihre Farbe:

<color name="primary">XXXX</color> 

Achten Sie auf die official post:

Bitte beachten Sie die Standardfarben verwenden oder unter Ausnutzung der Tönungs Unterstützung in AppCompat unterstützen diesen Modus, viel einfacher zu machen.

+0

wow! Danke für diese Antwort! –

+0

Ok, versuche das einzurichten, aber ich habe ein Problem. Selbst wenn ich den Nachtmodus aktiviere, wird das Thema immer noch als hell angezeigt. Muss ich den dunklen Modus manuell erstellen? –

+0

@JoeSmith Schauen Sie hier: https://medium.com/@chrisbanes/appcompat-v23-2-daynight-d10f90c83e94#.eyx8h9u26 –