如何修改Android视图?

前端之家收集整理的这篇文章主要介绍了如何修改Android视图?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的视图中有一些方法可以修改调用时绘制的一些形状.在 Java中,为了确保组件更新,我将调用repaint().有什么东西能确保我的观点正确更新吗?

我曾经在某处读过,在onDraw()方法调用invalidate()会使事情保持最新,因此我不需要在我的方法中使用像repaint()这样的东西来修改绘制的形状.

这是正确的,还是我还有别的事要做?

编辑

添加示例,我在视图中调用方法是:

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

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

}

解决方法

调用 invalidate()将告诉视图它需要在将来的某个时间重绘自己(调用onDraw).因此,如果您在视图中更改某些内容(如线条粗细),请在其后面调用invalidate().这样您就知道您的视图最终会更新.

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

猜你在找的Android相关文章