Java 负整数颜色值

Java 负整数颜色值,java,android,colors,rgb,Java,Android,Colors,Rgb,我有个问题。我有一个自定义对象,其字段如下 private String id; private int key; private String name; private String desc; private int sortorder; private int color; 和构造函数一样 public Label(String id, int key, String name, String desc, int sortorder, int color) 我在创建像这样的对象时使

我有个问题。我有一个自定义对象,其字段如下

private String id;
private int key;
private String name;
private String desc;
private int sortorder;
private int color;
和构造函数一样

 public Label(String id, int key, String name, String desc, int sortorder, int color)
我在创建像这样的对象时使用颜色

Color.rgb(dialogColorRed, dialogColorGreen, dialogColorBlue)
 "color":"4278255360"
其中dialogColorRed、dialogColorGreen、dialogColorBlue-是从0到255随机分配的值

然后我在JSON中打包我的对象的ArrayList,对象如下所示(注意颜色字段)

我得到了负的颜色int值,但我需要这样的东西

Color.rgb(dialogColorRed, dialogColorGreen, dialogColorBlue)
 "color":"4278255360"

有什么问题

你好,已经很晚了,但是你试过了吗;而不是私钥; 说明:用于存储颜色代码的键可能大于整数所能容纳的值

整数变量的有效范围为-2147483648到+2147483647

                       2147483647 MAX

你要这个号码:4278255360。当一个整数达到最大值2147483647+1=-2147483648时,它的新值现在是最小值。

很晚了,但您尝试过,长私钥;而不是私钥; 说明:用于存储颜色代码的键可能大于整数所能容纳的值

整数变量的有效范围为-2147483648到+2147483647

                       2147483647 MAX

你要这个号码:4278255360。当一个整数达到最大值2147483647+1=-2147483648时,它的新值现在是最小值。

你怎么需要这样的值?如何转换为颜色?Java没有无符号整数,颜色的alpha通道翻转32位整数的符号位。@Itamagreen这将由其他程序转换。我只需要装一个像这样的颜色that@laalto那你能推荐什么呢?我还是觉得没问题。当解析回32位int时,负值将用表示相同颜色的相同位模式表示。您为什么需要这样的东西?如何转换为颜色?Java没有无符号整数,颜色的alpha通道翻转32位整数的符号位。@Itamagreen这将由其他程序转换。我只需要装一个像这样的颜色that@laalto那你能推荐什么呢?我还是觉得没问题。当解析回32位int时,负值将用表示相同颜色的相同位模式表示。