2010-12-22 31 views
36
public static int RGB(float[] hsv) { 
    return Color.HSVToColor(hsv); 
} 

此函数添加int,froma颜色。我怎么可以转换的int一个字符串六:#EFEFEFAndroid将color int转换为hexa字符串

+0

的可能的复制(http://stackoverflow.com/questions/6539879/how -to-convert-a-color-integer-to-a-hex-string-in-android) – avalancha 2015-10-22 09:19:32

回答

133

st0le的答案是不正确的关于颜色。如果第一个颜色分量是0,它不起作用。所以toHexString是无用的。

但是这个代码将如预期:?如何将色彩整数转换为Android的十六进制字符串]

String strColor = String.format("#%06X", 0xFFFFFF & intColor); 
+2

你绝对正确。我不明白为什么其他人低估了你的答案。不管怎样,谢谢你! – DragonWork 2012-10-28 16:52:09

19

这里有2种方式整数转换为十六进制字符串...

int n = 123456; 
    System.out.println(String.format("#%X", n)); //use lower case x for lowercase hex 
    System.out.println("#"+Integer.toHexString(n));