一尘不染

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

java

我有一个从生成的整数 android.graphics.Color

整数的值为-16776961

如何将此值转换为格式为#RRGGBB的十六进制字符串

简而言之:我想从-16776961输出#0000FF

注意:我不希望输出包含Alpha,并且我也尝试了此示例,但未成功


阅读 402

收藏
2020-03-13

共1个答案

一尘不染

该掩码可确保你仅获得RRGGBB,而%06X可为你填充零填充的十六进制(始终为6个字符):

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