Ho un colore di accento che utilizzo attraverso i miei layout. Lo ho definito come uno stile che applico a un TextView.Impostazione di un colore basato sul tema
La mia applicazione consente all'utente di scegliere tra un tema scuro e un tema leggero. Vorrei modificare il colore dell'accento in base al tema selezionato.
- Non è possibile definire un colore in un tema
- non si può definire un colore lista di stato in base a tema
- Non è possibile risorse separati in base a tema (come si può per la versione o dimensioni dello schermo)
- non è possibile aggiornare il colore di risorse dal codice (??? non al 100% su questo ???)
Come devo controllare il mio colore accento sulla base del tema selezionato?
La guida dev fornisce un esempio di un tema utilizzando un colore personalizzato, che è vicino a quello che voglio. Devo essere in grado di cambiare il colore in fase di esecuzione. So che potrei entrare nel mio codice e nei posti X in cui viene utilizzato questo stile potrei estrarre il componente e impostare il colore in questo modo. Ma penserei che potrei realizzare questo con una certa combinazione di stile/tema.
Grazie