我想在单击按钮后更改背景

   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/

    10-09 23:08