Con este método Integer.toHexString, se puede tener una excepción de color desconocido para algunos colores cuando usando Color.parseColor.
Y con este método String.Format ("#% 06X", (0xFFFFFF & intColor)), si no se pierden valor alfa.
por lo que recomiendo este método:
public static String ColorToHex(int color) {
int alpha = android.graphics.Color.alpha(color);
int blue = android.graphics.Color.blue(color);
int green = android.graphics.Color.green(color);
int red = android.graphics.Color.red(color);
String alphaHex = To00Hex(alpha);
String blueHex = To00Hex(blue);
String greenHex = To00Hex(green);
String redHex = To00Hex(red);
// hexBinary value: aabbggrr
StringBuilder str = new StringBuilder("#");
str.append(alphaHex);
str.append(blueHex);
str.append(greenHex);
str.append(redHex);
return str.toString();
}
private static String To00Hex(int value) {
String hex = "00".concat(Integer.toHexString(value));
return hex.substring(hex.length()-2, hex.length());
}
¿Cuáles son Estás tratando de establecer el color hexadecimal? Creo que hay una respuesta diferente aquí – Blundell
@Blundell Estoy exportando el color a una aplicación externa. El color debe estar en este formato #RRGGBB –
¿Qué ocurre con http://developer.android.com/reference/android/content/res/Resources.html#getColor(int)? Deberá pegar la url o desplazarse a getColor (int) – Blundell