【发布时间】:2015-11-02 00:21:21
【问题描述】:
我想将 RGB 颜色转换为 HEX 代码,所以下面是我的代码
ColorPickerDialog colorPickerDialog = new ColorPickerDialog(getActivity(), initialColor, new ColorPickerDialog.OnColorSelectedListener() {
@Override
public void onColorSelected(int color) {
String rgbString = "R: " + Color.red(color) + " B: " + Color.blue(color) + " G: " + Color.green(color);
int[] c={Color.red(color),Color.green(color),Color.blue(color)};
int sd=getHexColor(c);
System.out.println("HEx "+sd);
}
});
colorPickerDialog.show();
getHexColor函数
public int getHexColor(int[] color) {
return android.graphics.Color.rgb(color[0], color[1], color[2]);
}
当我运行上面的代码时,它给了我如下所示的十六进制代码
-16569089 but i want like this #23ab34
知道我该如何解决这个问题吗?您的所有建议都是可观的。
【问题讨论】:
-
可以使用 String hex = String.format("#%02x%02x%02x", r, g, b);
-
达希尔沙阿:工作
-
请采纳答案,这样也能帮助到其他人