1

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

4

0 回答 0