请您描述一下Android(Kotlin)程序的逻辑,一次单击可更改颜色,然后再次单击同一按钮可将颜色更改回原来的颜色? 讲师通过使用布尔值来做到这一点,但我做不到。
答案 0 :(得分:0)
如果您确定按钮的背景是一种颜色而不是其他可绘制对象,则:
button.setOnClickListener {
button.setBackgroundColor(if ((button.background as ColorDrawable).color == Color.RED) Color.GREEN else Color.RED)
}
将button
更改为Button
的ID,将Color.GREEN
和Color.RED
更改为所需的颜色。