【发布时间】:2016-11-06 13:03:57
【问题描述】:
我正在尝试创建使用随机颜色的小应用程序。
Random rnd = new Random();
int color1 = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));
int color2 = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));
int color3 = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));
但在 color1、color2 和 color3 中保存了诸如“-11338194”之类的值。是否可以采用 argb 值? (比如“255255255255”什么的)谢谢!
【问题讨论】:
-
想想-11338194代表什么32位整数...然后算出它的4个8位值是什么...
-
@JonSkeet,ghm。字节 b = (byte) color1 不起作用。抱歉,我只是在学习编码
-
嗯,你必须定义“不起作用”才能有意义......不清楚你的期望。
-
@JonSkeet ,当我尝试转换为字节时,它具有以下值:(color1 = -9003271 并且字节值为-7)
-
对,但不清楚您的预期是什么或为什么。