我看过几个参考文献。在大多数情况下,onDraw()
方法与SurfaceView中所需的surfaceCreated()
方法一起包含在内。根据另一篇文章,onDraw()
是绘制SurfaceView时调用的方法,surfaceCreated()
是创建SurfaceView时调用的方法。有什么不同?每个会发生什么?你会在哪里开始一个单独的线程用于SurfaceView?
答案 0 :(得分:2)
onDraw()
SurfaceView都会调用 invalidate()
。 surfaceCreated()
仅在最初创建曲面时调用。
onDraw()
方法应包含所有绘图代码以生成所需的图形。在surfaceCreated()
方法中,您可以查询初始参数,例如曲面的宽度和高度。