2016-02-25 48 views
10

Iniziare a mettere le mani su quel nuovo aggiornamento alla Libreria di supporto Google e voglio implementare lo Theme.AppCompat.DayNight nella mia app.
Il problema che sto avendo è che sembra che nessuno abbia spiegato come personalizzarlo. Quindi, se voglio avere un diverso colorAccent per il giorno e uno diverso per la notte, come faccio? Dovresti specificare diversi temi scuri e chiari su cui basare? Grazie in anticipo!Come utilizzare il nuovo tema DayNight?

risposta

27

È possibile utilizzare night resource qualifier folder.
In questo modo è possibile definire i colori e le altre risorse per la notte e per il giorno.

Qualificazioni:
night: Night time
notnight: Day time

Esempio:

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

In values-night e values-notnight cartelle definire il colore:

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

Prestare attenzione alla official post:

perche utilizzando i colori standard o sfruttando il supporto di tinta nel AppCompat per rendere sostenere questa modalità molto più facile.

+0

Eeeek !!! Grazie per questa risposta! –

+0

Ok, provando a configurarlo, ma sto riscontrando un problema. Anche quando si imposta la modalità notturna su on, il tema continua a essere visualizzato come luce. Devo creare manualmente la modalità scura? –

+0

@JoeSmith Dai un'occhiata qui: https://medium.com/@chrisbanes/appcompat-v23-2-daynight-d10f90c83e94#.eyx8h9u26 –