Java 从Android颜色转换为HTML颜色
我想知道如何进行这种转换: 我已经检查了以下说明:Java 从Android颜色转换为HTML颜色,java,android,html,colors,Java,Android,Html,Colors,我想知道如何进行这种转换: 我已经检查了以下说明: int color= ((ColorDrawable) dialog1.getButton(AlertDialog.BUTTON_POSITIVE).getBackground()).getColor(); 在某些设备中给出结果颜色=-12434878,检查颜色是否与HTML颜色#424242相等 但问题是,我看不到从一个转变到另一个的方法,我也找不到任何参考 如何做到这一点?将整数转换为十六进制字符串 Integer intColor
int color= ((ColorDrawable) dialog1.getButton(AlertDialog.BUTTON_POSITIVE).getBackground()).getColor();
在某些设备中给出结果颜色=-12434878,检查颜色是否与HTML颜色#424242相等
但问题是,我看不到从一个转变到另一个的方法,我也找不到任何参考
如何做到这一点?将整数转换为十六进制字符串
Integer intColor = -12434878;
String hexColor = "#" + Integer.toHexString(intColor).substring(2);
将整数转换为十六进制字符串
Integer intColor = -12434878;
String hexColor = "#" + Integer.toHexString(intColor).substring(2);
您能检查哪些颜色对应于颜色
#000000
和#ffffff
?看起来,你可以加上16个⁶ 并将其转换为base-16字符串。你在Java中需要它,对吗?是的,在Java中,我已经检查过#FFFFFF是-1,#000000是-16777216,现在我可以看到模式了,问题是负号让我困惑。非常感谢你的提示。我想你正在寻找这个:你能检查一下哪些颜色对应于\000000
和\ffffff
?看起来,你可以加上16个⁶ 并将其转换为base-16字符串。你在Java中需要它,对吗?是的,在Java中,我已经检查过#FFFFFF是-1,#000000是-16777216,现在我可以看到模式了,问题是负号让我困惑。非常感谢你的提示。我想你正在寻找这个:你有解决方案吗@USER2638180非常感谢您的回答,但是我在发布时出错了,只有在设置之前颜色才会被检索,所以上学期这对我没有帮助。您有解决方案吗@USER2638180非常感谢您的回答,但我在发布时出错,只有在之前设置颜色时才会检索,所以上学期这对我没有帮助。