2

SurfaceView を拡張する必要があるアプリケーションに取り組んでいます。今、ビューの再描画でいくつかの問題に遭遇しました。

通常の android.view.View の場合、メソッドをオーバーライドし、onDraw()すべてのグラフィック ログインをこのメソッド内に配置します。そして、invalidate()再描画したいときにメソッドを呼び出します。

しかし、 SurfaceView はどうですか? postInvalidate()その再描画を呼び出すために使用できるようです。しかし、グラフィック ロジックはどこに配置できますか?

にgraphciログインを配置する必要があります Surface.Callback.surfaceCreated()か? もしそうなら、メソッドpostInvalidate()を呼び出すと、surfaceCreated()内部的に呼び出されますか? そうでない場合、それを修正する方法は?

4

1 に答える 1