Jos*_*osh 443
掩码确保你只获得RRGGBB,%06X为你提供零填充十六进制(总是6个字符长):
String hexColor = String.format("#%06X", (0xFFFFFF & intColor));
Run Code Online (Sandbox Code Playgroud)
min*_*des 51
尝试Integer.toHexString()
来源: 在Java中,如何在保持前导零的同时将字节数组转换为十六进制数字字符串?
Bos*_*ude 22
我相信我已找到答案,此代码将整数转换为十六进制字符串并删除alpha.
Integer intColor = -16895234;
String hexColor = "#" + Integer.toHexString(intColor).substring(2);
Run Code Online (Sandbox Code Playgroud)
注意,如果您确定删除alpha不会影响任何内容,请仅使用此代码.
blu*_*are 18
您可以将其用于没有 alpha 的颜色:
String hexColor = String.format("#%06X", (0xFFFFFF & intColor));
Run Code Online (Sandbox Code Playgroud)
或者用阿尔法:
String hexColor = String.format("#%08X", (0xFFFFFFFF & intColor));
Run Code Online (Sandbox Code Playgroud)
这就是我做的
int color=//your color
Integer.toHexString(color).toUpperCase();//upercase with alpha
Integer.toHexString(color).toUpperCase().substring(2);// uppercase without alpha
Run Code Online (Sandbox Code Playgroud)
谢谢你们的回答做了这件事
小智 5
ARGB颜色到十六进制字符串的整数值:
String hex = Integer.toHexString(color); // example for green color FF00FF00
Run Code Online (Sandbox Code Playgroud)
十六进制字符串到ARGB颜色的整数值:
int color = (Integer.parseInt( hex.substring( 0,2 ), 16) << 24) + Integer.parseInt( hex.substring( 2 ), 16);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
92247 次 |
最近记录: |