2012-01-13 6 views
5

He establecido un color en mi archivo resources colors.xml. Esto funciona muy bien para TextViews etcAndroid Uso de un valor de recurso de color en el código

<color name="medsListItem">#980000</color> 

Estoy construyendo algo de HTML/cadenas en código y quería utilizar los mismos colores que en mi aplicación y tener todo bien organizado

Estoy utilizando el código de abajo para conseguir la color del recurso anterior

Cadena colorToUse = (Cadena) getResources(). getString (R.color.medsListItem);

la cadena producida sin embargo es # ff980000 Android es la adición de ff en mi cadena en caracteres 2 y 3 (o reemplazar con # #ff en la parte delantera de la cadena). Puedo evitar esto agregando otra línea en el código

colorToUse = "#" + colorToUse.substring (3, 9);

pero creo que me estoy perdiendo algo, ya que es (a) poco elegante y (b) no sé por qué se está añadiendo la ff (adivinando que tiene que ver con la forma en Android maneja el valor de color)

Respuesta

1

El color devuelto está en formato #AARRGGBB, AA es el valor alfa. Esto se describe al principio de este documento: document link

+0

Además de esta respuesta, que es correcta. Puede encontrar útil este http://stackoverflow.com/questions/5248583/android-how-to-get-a-color-from-hexadecimal-color-string. La clase Color puede ayudarlo a analizar el formato de color hexadecimal basado en cadenas. – Knossos

Cuestiones relacionadas