如何重绘surfaceview android的一部分

时间:2013-01-06 03:19:13

标签: android surfaceview

我使用surfaceview来创建图表。该图随时间不断变化。

当我使用postInvalidate方法更新图表时,surfaceview会重新绘制,但我不想重绘xy轴。我该怎么办?

1 个答案:

答案 0 :(得分:3)

我相信你要找的是SurfaceHolder类的lockCanvas(Rect dirty)方法。

http://developer.android.com/reference/android/view/SurfaceHolder.html

官方文件:

“就像lockCanvas()一样,但允许指定脏矩形。必须写入该矩形内的每个像素;但是下一次调用lockCanvas()时,脏矩形外的像素将被保留。”

因此,您只需更改图形内容,保留任何预先绘制的轴