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?

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

  • Referencia cadena de recursos de código
  • Formato y estilo de un recurso xml + asignar a textview
  • ¿Por qué no puedo enviar un esqueleto espeluznante y espeluznante SMS?
  • Androide. Reemplazar * carácter de cadena
  • ¿Pueden las tabletas hacer llamadas? (Telefonía)
  • Convertir valor segundos a horas minutos segundos?
  • Cuestiones de Android Strings
  • ¿Cómo obtener la ID de Android para un elemento de menú en Android?
  • Android incompatibles tipos de estudio necesarios java.lang.String encontrado java.lang.String
  • ¿Hay una manera rápida de reconocer códigos HTML ASCII en una cadena o TextView?
  • ¿Cómo usar getString () en static String antes de onCreate ()?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.