SurfaceView:如何只绘制屏幕的一小部分而不是整个屏幕

时间:2011-04-22 16:53:35

标签: android drawing surfaceview glsurfaceview

我希望在我的应用程序中有一个静态背景图像,然后我希望在前台有一些小动画。目前,我每次都必须重新绘制整个屏幕,即使改变的唯一内容很小,只占用屏幕的一小部分。

有没有办法只更新部分屏幕以加快我的应用程序帧速率?可以使用SurfaceView完成,还是必须使用GLSurfaceView?

我们非常感谢您对教程/文档的任何解释和链接。

谢谢,

1 个答案:

答案 0 :(得分:0)

您正在寻找postInvalidate(int, int, int, int)方法(如果您是从UI线程调用它,则只是无效(...))。您可以指定要重新渲染的视图区域,保持图像的其余部分不变。

Link