android - 如何随机更改背景?
问题描述
我是 Stack Overflow 的新手,我想学习回答这个问题,请不要给我负面声誉。
如何在 Android Studio 上随随机时间和每次更改背景颜色?我正在使用 Kotlin 语言。
var counter:Int =0
if (Random.nextBoolean())
background.setBackgroundColor(Color.GREEN)
else
background.setBackgroundColor(Color.RED)
btn_touch.setOnClickListener {
counter += 1
textCounter.text = counter.toString()
解决方案
试试下面的代码片段
val maxDelay = 10000L
val handler = Handler()
var isRed = true;
val updateRunnable = object : Runnable {
override fun run() {
background.setBackgroundColor(if(isRed) Color.RED else Color.GREEN)
isRed = !isRed
handler.postDelayed(this, Random.nextLong(maxDelay))
}
}
handler.post(updateRunnable)
根据需要设置maxDelay
值,不要忘记在handler.removeCallbacks(updateRunnable)
不再需要时调用。
推荐阅读
- database - 从 Azure 虚拟机上的 postgresql 断开连接
- python - 用于多种用户类型的 Django DRF OneToOneField
- apache-spark - 如何在 Apache Spark 中设置权限
- bash - 替换特定行中的最后一个单词 sed
- graph - 我正在使用 microsoft graph(使用 .net sdk)创建事件,我发现 2 个事件在邮箱中具有相同的 id
- html - 如何在 blazor 中启用/禁用输入
- embedded-linux - Minio 对象存储服务器是否可以在嵌入式 Linux 平台上移植/运行?
- mongodb - MongoDB Query 扫描 20k 条记录需要 2 分钟
- ruby - 无法安装 nokogiri
- python - 复制 FITS 标头