我想用Kotlin单击android中的Button后更改背景

努尔·梅哈特

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

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

错误日志:

错误:(35,31)类型不匹配:推断的类型为Int但可绘制!预期错误:任务':app:compileDebugKotlin'的执行失败。

编译错误。请参阅日志以获取更多详细信息

鲍勃

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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我想用反应更改仅单击的标题链接文本颜色

在C#中,单击后更改按钮的背景图像

在 Kotlin 中单击导航抽屉后,片段不会更改

单击后更改div背景颜色

单击后更改按钮的背景颜色

在Android Studio中单击按钮更改TextView文本(Kotlin)

我们如何在android中单击按钮时单击背景中的照片?

当列表中的按钮时,单击/按下后如何更改按钮背景颜色?- 颤振

我想用 Angular 改变“li”背景颜色

单击ImageView时,更改布局Android的背景

单击按钮后,Android Kotlin bottomSheetBehavior崩溃

更改Duallistbox中单击的选项的背景颜色

我想在tkinter GUI中单击时更改按钮的背景色

Kotlin:通过单击更改 RecyclerView 项目的背景颜色

我想用角度更改整个样式

我想用js永久更改html

单击后如何更改按钮的背景色?

Vuetify:单击 v-card 后更改背景颜色

单击单独的div后更改透明图像的背景颜色

单击li项后,更改div的背景颜色

在单击事件后添加淡出的动画效果以更改背景颜色

Android-使用Webview加载URL后,我可以更改背景颜色吗

用Kotlin更改片段中的按钮背景

单击模式中的按钮后更改文本

单击后在NSTableCellView中更改NSButton的文本

在 JavaScript 中单击后更改类名称

我只想在 reactjs 中更改单击按钮 (onClick) 的变体或背景。我怎样才能实现它?

在Android中更改背景颜色

使用Kotlin从android studio中的微调器中的列表更改texview的背景色