Cómo puedo obtener el valor de un recurso de color en mi actividad

Necesito conseguir el valor de la secuencia de un color. En otras palabras, quiero tirar el #ffffffff de un recurso de color como <color name="color">#ffffffff</color> en formato de cadena. ¿Hay alguna manera de hacer esto?

4 Solutions collect form web for “Cómo puedo obtener el valor de un recurso de color en mi actividad”

Asumiendo que usted tiene:

 <color name="green">#0000ff00</color> 

Y aquí está el código:

 int greenColor = getResources().getColor(R.color.green); String strGreenColor = "#"+Integer.toHexString(greenColor); 

No podrá extraer el texto fuente original del XML. Esto se convierte en un valor binario en el tiempo de construcción. (Por ejemplo, la diferencia entre #fff y #ffffffff se borra.)

Puede convertir el valor del color en una cadena hexadecimal, por supuesto, usando Integer.toHexString(int) .

Si necesita sólo el valor HEX (sin alfa):

 int intColor = getResources().getColor(R.color.your_color); String hexColor = String.format("#%06X", (0xFFFFFF & intColor)); 
 Integer.toHexString(ContextCompat.getColor(context, R.color.black) & 0x00ffffff); 

De: Android obtiene el color como valor de cadena

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.