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

Android 如何从Kotlin中的列表中选择随机颜色?,android,kotlin,static,jvm,Android,Kotlin,Static,Jvm,如何从列表中选择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.

如何从列表中选择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(0255),Random.nextInt(0255),Random.nextInt(0255))
编辑:

我看到你发表了评论,你想从列表中获得颜色。多亏了Kotlin,我们在集合上提供了许多附加功能,因此您可以使用
random()
函数从列表中获取随机对象:

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

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

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中的列表中选择一个随机数,并将我的按钮背景更改为该随机颜色。希望这是有道理的。谢谢你的评论,我不太明白你说的从列表中生成(…)是什么意思。据我所知,你可以从列表中选择一种随机颜色,也可以从RGB值中生成一种。对不起,我没有说清楚。我的意思是从列表中选择一种随机颜色,
找不到任何东西
,因为您要做的是两个独立的任务。从数组中拾取随机值并用颜色填充数组。知道如何拆分任务很有用我已经尝试过了,但在kotlin版本1.4I中似乎不起作用。我无法在kotlin Random Implement中创建Random()的抽象属性