Android将color int转换为hexastring

public static int RGB(float[] hsv) { return Color.HSVToColor(hsv); } 

这个函数添加一个int,froma的颜色。 我怎样才能将该int转换为一个hexastring:#efefef

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

但是,这个代码将按预期工作:

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

这里有两种方法将整数转换为hexstring…

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