Autore Topic: Colori  (Letto 228 volte)

Offline wlf

  • Utente normale
  • ***
  • Post: 319
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    Xperia
Colori
« il: 16 Ottobre 2014, 18:13:50 CEST »
0
Salve,
vorrei fornire la possibilità alla mia app di cambiare la palette colori. Ora ogni bottone, layout, etc hanno definito un colore in esadecimale:

Codice: [Seleziona]
android:background="#FFAABBCC"
Mi conviente cambiarlo come il codice sottostante?
Codice: [Seleziona]
android:background="@color/colore1"
android:background="@color/colore2"
...

Per cambiare palette dovrei quindi riassegnare i valori a colore1, colore2, etc ...
Oppure c'è un metodo più "intelligente"?


Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Colori
« Risposta #1 il: 16 Ottobre 2014, 18:43:12 CEST »
+1
...tutte le View hanno la funzione setBackground(...)
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline wlf

  • Utente normale
  • ***
  • Post: 319
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    Xperia
Re:Colori
« Risposta #2 il: 16 Ottobre 2014, 20:57:10 CEST »
0
...tutte le View hanno la funzione setBackground(...)

Probabilmente mi sono espresso male; io vorrei dare la possibilità ad un utente tramite le preferenze di cambiare l'aspetto dell'App con 3 palette diverse, una sul grigio, una sul verdino e una sull'azzurrino.
Chiedevo qual'è la tecnica migliore per fare in modo che settando un solo parametro mi cambiano in automatico tutti i colori, con un intervento minimo sul codice.
Già impostando un colore e settando il setBackground con il colore senza l'esadecimale rendo più semplice il cambiamento del colore, perché mi basta andarlo a cambiare in un unico posto per cambiarlo ovunque ove viene impiegato ... ma il mio dubbio è come cambiare tutta la palette colori senza realizzare tre app diverse ... ;)