代码:
//获取颜色为 如: #fffff 类型
public static String toHexEncoding(int color) {
String R, G, B;
StringBuffer sb = new StringBuffer();
R = Integer.toHexString(Color.red(color));
G = Integer.toHexString(Color.green(color));
B = Integer.toHexString(Color.blue(color));
//判断获取到的R,G,B值的长度 如果长度等于1 给R,G,B值的前边添0
R = R.length() == 1 ? "0" + R : R;
G = G.length() == 1 ? "0" + G : G;
B = B.length() == 1 ? "0" + B : B;
sb.append("#");//0x也可以
sb.append(R);
sb.append(G);
sb.append(B);
return sb.toString();
}
//使用
toHexEncoding(getResources().getColor(R.color.main_color))
颜色转十六进制代码解析:Java实现与应用
本文介绍了一个Java方法,如何将RGB颜色转换为#RRGGBB格式的十六进制字符串。通过实例展示了如何调用`toHexEncoding`函数,获取资源中定义的颜色值。适合理解颜色编码和基础编程的读者。
860

被折叠的 条评论
为什么被折叠?



