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;
- Uso de Plurals termina en ResourcesNotFoundException
- . \ key.p12: abierto fallido: ENOENT (No hay tal archivo o directorio)
- ¿Por qué resource.getStringArray (int) lanzará una excepción?
- IDs de Android protegidas en R.java
- ¿Agregar nuevas líneas a un recurso de texto en Android?
- Android: ¿acceder a un drawable desde una carpeta específica -dpi?
- Cambiar valores en matriz no se propaga en la aplicación
- ¿Por qué es imposible acceder a los recursos de manera estática?
- ¿Eclipse no está contento con una sola carpeta?
- Cómo acceder a los recursos en un proyecto de biblioteca de Android
- Múltiples iconos en Honeycomb
- Dónde colocar un archivo XML que contiene datos en una aplicación de Android
- Mapa de bits en Android: Tamaño de los recursos para mostrar como 50dp
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.
- Almacenar valores dobles en SQLite: ¿cómo asegurar la precisión?
- La aplicación de Android para tablets sigue mostrando "Designed for Phones"