按钮必须在Android Studio中更改颜色的问题

时间:2018-11-04 13:09:03

标签: android button kotlin

请您描述一下Android(Kotlin)程序的逻辑,一次单击可更改颜色,然后再次单击同一按钮可将颜色更改回原来的颜色? 讲师通过使用布尔值来做到这一点,但我做不到。

1 个答案:

答案 0 :(得分:0)

如果您确定按钮的背景是一种颜色而不是其他可绘制对象,则:

button.setOnClickListener {
    button.setBackgroundColor(if ((button.background as ColorDrawable).color == Color.RED) Color.GREEN else Color.RED) 
}

button更改为Button的ID,将Color.GREENColor.RED更改为所需的颜色。