【发布时间】:2012-02-25 11:24:09
【问题描述】:
我扩展了一个视图并调用了 invalidate() 方法来强制重绘。我只重绘了视图的一部分,但其他一切都是黑色的。
如何在调用 onDraw() 之前停止清屏?
【问题讨论】:
我扩展了一个视图并调用了 invalidate() 方法来强制重绘。我只重绘了视图的一部分,但其他一切都是黑色的。
如何在调用 onDraw() 之前停止清屏?
【问题讨论】:
您可以使用 invalidate(Rect) 或 invalidate(left, top, right, bottom)
【讨论】:
我认为这行不通。
正如我使用过的invalidate(Rect)。在onDraw(Canvas) 中,您可以找到画布的高度和宽度,与视图边界相同。画布剪辑边界是相同的。
我认为这可能适用于视图组,但不适用于视图。
【讨论】: