Android:SurfaceView中onDraw()和surfaceCreated()之间的区别?

时间:2014-06-16 22:43:48

标签: java android eclipse surfaceview ondraw

我看过几个参考文献。在大多数情况下,onDraw()方法与SurfaceView中所需的surfaceCreated()方法一起包含在内。根据另一篇文章,onDraw()是绘制SurfaceView时调用的方法,surfaceCreated()是创建SurfaceView时调用的方法。有什么不同?每个会发生什么?你会在哪里开始一个单独的线程用于SurfaceView?

1 个答案:

答案 0 :(得分:2)

每次onDraw() SurfaceView都会调用

invalidate()surfaceCreated()仅在最初创建曲面时调用。 onDraw()方法应包含所有绘图代码以生成所需的图形。在surfaceCreated()方法中,您可以查询初始参数,例如曲面的宽度和高度。