我的模型更改时如何重绘Anko frameLayout?
我有一个Anko组件 ,在这里我创建了一些代码,如下所示:
override fun createView(ui: AnkoContext<T>) = with(ui) { frameLayout { var imgView = imageView(R.drawable.ic_1).lparams { horizontalMargin = ... topMargin = ... width = ... height = ... } imgView.backgroundColor = gameModel.colour } }
我的imgView
的背景取决于我的模型中的颜色。
让我们想象我在其他地方更新我的模型。 如何“刷新”Anko组件UI以反映新的gameModel.colour
? 我从来没有做过任何Android
之前,但似乎通常会使用invalidate()
或requestLayout()
但他们似乎并没有工作。
- 为什么使用DrawerLayout给IllegalArgumentException:DrawerLayout必须用MeasureSpec.EXACTLY
- 当CollapsingToolbarLayout展开时,使菜单项透明
- Kotlin的原始类型属性不允许使用lateinit修饰符
- gradle项目同步失败的基本功能将无法正常工作在android studio 3.0
- Android Studio 2.2无法找到所有kotlin文件的引用
- Android – 显示集群项目单击信息窗口(标题)
- 在Android Studio中找不到Dokka插件3
- 如何在Android中创建一个文件的副本?
- Observable.combineLatest更新到RxJava 2.xx后导致错误 – 不能推断类型
- 转到android Kotlin中的下一个活动; 未解决的类参考
- 使用ColorStateList的Android FAB setBackgroundTintList不起作用