我想在单击按钮后更改背景
var bm : Button = messeg
bm . setOnClickListener {
bm . background = R.color.green
}
错误日志:
最佳答案
background
需要Drawable
,但是您正在传递颜色资源。
setBackgroundColor
设置颜色资源:bm.setBackgroundColor(R.color.green)
setBackgroundResource
可用于设置可绘制资源:bm.setBackgroundResource(R.drawable.green_resource)
background
属性可用于设置可绘制对象:bm.background = ContextCompat.getDrawable(context, R.drawable.green_resource)
关于android - 我想用Kotlin单击android中的Button后更改背景,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45893416/