2015-07-02 11 views
6

Desidero visualizzare il testo di TextView con un colore particolare nel quale mi trovo dal server. Dal server i colori stanno arrivando in formato stringa. Come "GIALLO", "BLU", "ROSSO", "VIOLA", ecc. Come possiamo impostare questo colore sul testo di textview.Come convertire i nomi dei colori nel suo codice esadecimale equivalente?

Qualcuno può avere qualche idea al riguardo?

Grazie

+2

quanti colori stiamo parlando? – Blackbelt

+0

questi colori possono essere qualsiasi cosa, provengono dal server – krish

+0

24 bit o 32 bit? – Blackbelt

risposta

7

Se il server non è in grado di inviare in formato esadecimale come Redwarp's comment dice, si possono fare i colori di base come questo;

Color.parseColor("RED") 

Docs

analizza la stringa di colore, e riportare il corrispondente colore int. Se la stringa non può essere analizzata, genera un'eccezione IllegalArgumentException. I formati supportati sono: #RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray', 'gray', 'lightgrey', 'darkgrey', 'aqua', 'fuschia', 'lime', 'maroon', 'navy', 'oliva', 'viola', 'argento', 'teal'

oppure creare un color.xml nella cartella delle risorse dei valori e creare le risorse di colore come questo;

<color name="white">#FFFFFF</color> 
0

Utilizzare questa

textView.setTextColor(Color.parseColor("RED")); 

che verrà aiutarti-

+0

Funzionerà solo per determinati colori – matty357

Problemi correlati