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)
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