如何从 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)
在 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))
如何在 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)
在 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))