gpt4 book ai didi

android - 我想在使用 kotlin 在 android 中单击 Button 后更改背景

转载 作者:太空宇宙 更新时间:2023-11-03 11:32:44 25 4
gpt4 key购买 nike

我想在点击按钮后改变背景

   var bm : Button = messeg
bm . setOnClickListener {
bm . background = R.color.green
}

错误日志:

Error:(35, 31) Type mismatch: inferred type is Int but Drawable! was expected Error:Execution failed for task ':app:compileDebugKotlin'.

Compilation error. See log for more details

最佳答案

background 需要一个 Drawable,但您传递的是颜色资源。

  1. 您可以使用setBackgroundColor 来设置颜色资源:

bm.setBackgroundColor(R.color.green)

  1. setBackgroundResource 可用于设置可绘制资源:

bm.setBackgroundResource(R.drawable.green_resource)

  1. background 属性可用于设置可绘制对象:

bm.background = ContextCompat.getDrawable(context, R.drawable.green_resource)

关于android - 我想在使用 kotlin 在 android 中单击 Button 后更改背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45893416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com