我想在单击按钮后更改背景
var bm : Button = messeg
bm . setOnClickListener {
bm . background = R.color.green
}
错误日志:
错误:(35,31)类型不匹配:推断的类型为Int但可绘制!预期错误:任务':app:compileDebugKotlin'的执行失败。
编译错误。请参阅日志以获取更多详细信息
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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句