Android – colors.xml recurso a valor int

Tengo un manojo de colores definidos en el colors.xml. Necesito conseguir su representación del int no su identificación del recurso así que puedo manipular el alfa y los colores en mi código. ¿Cómo puedo hacer esto?

mColor = R.color.blue; // gets resource id not the actual color as an int. mColor &= ~0xFF000000; 

El método getColor () de Resources devuelve el color en formato 0xAARRGGBB;

 int color = getResources().getColor(R.color.white); // color is now 0xFFFFFFFF int alpha = Color.alpha(color); int red = Color.red(color); ... 

Puedes usar:

ContextCompat.getColor(getContext(), R.color.some_color);

Esto devuelve la representación int del color asociado con un ID de recurso particular.

  • Uso del recurso @string dentro de una definición de estilo
  • Excepción en el ajuste del color de fondo
  • Cómo utilizar Toast en ASyncTask / onPostExecute con cadena de recursos?
  • ¿Cómo puedo usar layout_width usando el archivo de recursos?
  • ¿Cómo uso los recursos predeterminados de Android en mi layout xml?
  • Eclipse Android no limpia, no actualiza los recursos
  • Gradle Robolectric Resources NotFoundException en pruebas
  • El elemento ListView no permanecerá "seleccionado"
  • Android Soundpool Load (String path, int priority)
  • ¿Cómo acceder a los recursos del proyecto de la biblioteca de Android?
  • Archivo de recursos de texto de lectura de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.