java - int argb color 输出奇怪的值

标签 java android

我正在尝试创建使用随机颜色的小应用程序。

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”之类的)谢谢!

最佳答案

试试这个代码,

Random rnd = new Random();
        int color1 = Color.argb(255, rnd.nextInt(256 - 0), rnd.nextInt(256 - 0), rnd.nextInt(256 - 0));
        int color2 = Color.argb(255, rnd.nextInt(256 - 0), rnd.nextInt(256 - 0), rnd.nextInt(256 - 0));
        int color3 = Color.argb(255, rnd.nextInt(256 - 0), rnd.nextInt(256 - 0), rnd.nextInt(256 - 0));

Reference for Color.argb()

Generate Random number between range

关于java - int argb color 输出奇怪的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38190790/

相关文章:

java - 如何在带注释的类上生成方法?

java - BigDecimal 和 MathContext

java - 无法在应用引擎中保留 jpa 实体

java.security.InvalidKeyException

android - 从 SD 卡中获取多个图像以显示在 Coverflow 中

android - 转到页面并清除堆栈 [Xamarin Forms]

java - 如何使用Java中的LocalDateTime获取Java中的当前日期?

java - 运行 Hadoop 示例 Jar

java - 确保 "Google Maps Android API v2"已启用。即使已经启用

android - 方法 getWindow().setBackgroundDrawableResource(int resid) 在 onCreate() 之外不起作用