gpt4 book ai didi

android - 如何在修改后更新 Android View ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:15:09 26 4
gpt4 key购买 nike

我的 View 中有一些方法可以修改调用时绘制的一些形状。在 Java 中,为了确保组件得到更新,我会调用 repaint()。有什么东西可以确保我的 View 正确更新吗?

我曾在某处读到,在 onDraw() 方法中调用 invalidate() 会使事情保持最新,因此我不需要像 repaint() 在我的方法中修改绘制的形状。

这是正确的,还是我还需要做些什么?

编辑

补充一个例子,我在 View 中调用的一个方法是:

public void setLineThickness(int thickness) {
aLineThickness = thickness;

if(aLineThicness > 1)
//repaint(); - Okay in Java but not in Android

}

最佳答案

调用 invalidate()将告诉 View 它需要在将来某个时候重绘自身(调用 onDraw)。因此,如果您更改了 View 中的某些内容,例如线条粗细,请在它之后调用 invalidate() 。这样您就知道您的 View 最终会更新。

你所有的绘图代码都应该在 onDraw() 中实现,你的其他方法应该只是改变你的 View 的状态,然后在你调用 invalidate() 之后用它来绘制它。

关于android - 如何在修改后更新 Android View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6755748/

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