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

2022-08-31 05:51:17

我有一个整数,该整数由android.graphics.Color

整数的值为 -16776961

如何将此值转换为格式为#RRGGBB

简单地说:我想从-16776961输出#0000FF

注意:我不希望输出包含alpha,我也尝试过这个例子,但没有任何成功


答案 1

该掩码确保您只获得RRGGBB,而%06X为您提供零填充十六进制(始终为6个字符长):

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