我正在开发需要扩展SurfaceView的应用程序。 现在,我在重新绘制视图时遇到了一些问题。
对于普通的android.view.View,我将覆盖onDraw()
方法,将所有图形登录名都放在此方法中。 并在需要重绘时调用invalidate()
方法。
但是SurfaceView呢? 似乎postInvalidate()
可用于调用其重绘。 但是我可以在哪里放置图形逻辑呢?
我应该将graphci登录名放到Surface.Callback.surfaceCreated()
吗? 如果是这样,当我调用方法postInvalidate()
,它会在内部调用surfaceCreated()
吗? 如果没有,该如何解决?