像我们直接R.Color.name获取的是一个int类型的
非常特殊情况下需要获取#样式
public static String changeColor(int id, Context context) { int color = context.getResources().getColor(id); String R = Integer.toHexString(Color.red(color)); R = R.length() < 2 ? ('0' + R) : R; String B = Integer.toHexString(Color.blue(color)); B = B.length() < 2 ? ('0' + B) : B; String G = Integer.toHexString(Color.green(color)); G = G.length() < 2 ? ('0' + G) : G; return '#' + R + G + B; }
直接传入R.color.__即可