我有一个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()
但它们似乎不起作用。