我有一个从一个生成的整数 android.graphics.Color整数的值为-16776961如何将此值转换为格式为#RRGGBB的十六进制字符串简单地说:我想从-16776961输出#0000FF注意:我不希望输出包含alpha,我也尝试过这个例子而没有任何成功
3 回答
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
掩码确保你只获得RRGGBB,%06X为你提供零填充十六进制(总是6个字符长):
String hexColor = String.format("#%06X", (0xFFFFFF & intColor));
慕尼黑5688855
TA贡献1848条经验 获得超2个赞
我相信我已找到答案,此代码将整数转换为十六进制字符串并删除alpha。
Integer intColor = -16895234;
String hexColor = "#" + Integer.toHexString(intColor).substring(2);
注意,如果您确定删除alpha不会影响任何内容,请仅使用此代码。
添加回答
举报
0/150
提交
取消