Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Android颜色转换为HTML颜色_Java_Android_Html_Colors - Fatal编程技术网

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非常感谢您的回答,但我在发布时出错,只有在之前设置颜色时才会检索,所以上学期这对我没有帮助。