如何从 Kotlin 的列表中选择随机颜色?

How to choose a random color from a list in Kotlin?

如何在 Kotlin列表中选择随机颜色?我找不到任何与此主题相关的内容...
谢谢。

有帮助。

Java

Random rnd = new Random();
paint.setARGB(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));

Kotlin

val rnd = Random()
val color = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256))
myView.setBackgroundColor(color)

Random Doc Source

在 Kotlin 中,Random 被用作伴随对象,所以这应该可以工作。您将获得 0 到 255 之间的随机值:

val color = Color.argb(255, Random.nextInt(0, 255), Random.nextInt(0, 255), Random.nextInt(0, 255))

编辑:

我看到你评论了,你想从列表中获取颜色。多亏了 Kotlin,我们在集合上有了很多额外的功能,所以你可以使用 random() 函数从列表中获取随机对象:

val colors = arrayListOf(color1, color2, color3, color4)
val randomColor = colors.random()

您可以定义一个颜色数组并使用 random() 函数从中获取随机颜色

val colors = arrayOf(
     Color.parseColor("#FFFFFF"),
     Color.parseColor("#000000"),
     Color.parseColor("#FF8F00"),
     Color.parseColor("#EF6C00"),
     Color.parseColor("#D84315"),
     Color.parseColor("#37474F"),
     //...more
)
val randomColor = colors.random()

或者随机生成一种颜色

val rnd = Random.Default //kotlin.random
val color = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256))