为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Android中将颜色整数转换为十六进制字符串?

如何在Android中将颜色整数转换为十六进制字符串?

慕后森 2019-08-30 16:28:05
我有一个从一个生成的整数 android.graphics.Color整数的值为-16776961如何将此值转换为格式为#RRGGBB的十六进制字符串简单地说:我想从-16776961输出#0000FF注意:我不希望输出包含alpha,我也尝试过这个例子而没有任何成功
查看完整描述

3 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

掩码确保你只获得RRGGBB,%06X为你提供零填充十六进制(总是6个字符长):


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


查看完整回答
反对 回复 2019-08-30
?
隔江千里

TA贡献1906条经验 获得超10个赞

尝试Integer.toHexString()

查看完整回答
反对 回复 2019-08-30
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

我相信我已找到答案,此代码将整数转换为十六进制字符串并删除alpha。


Integer intColor = -16895234;

String hexColor = "#" + Integer.toHexString(intColor).substring(2);

注意,如果您确定删除alpha不会影响任何内容,请仅使用此代码。


查看完整回答
反对 回复 2019-08-30
  • 3 回答
  • 0 关注
  • 1330 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信