私はこれについてあまり明確ではなく、どちらもドキュメントではありません。カスタムビューでsuper.onDraw()をコールバックする必要はありますか?
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
//more code here...
}
私の質問は、それがsuper.onDraw(canvas);
を呼び出す必要がありますかどうかです:
私はカスタムビューを作成しています、私はそうのようにオーバーライドします。コードはそれがなければ正常に動作するようですが、私はそれを残しても大丈夫です。
だからそれは必要ですか?
必要があるかどうかはわかりませんが、原理的には良い方法です。 – trutheality
スーパークラスのインプリメンテーションも実行させたい場合は、 'super.onDraw()'を呼び出すだけです。描画に依存しない場合は、カスタムの 'View'のスーパークラスが行います(例えば、すべての必要な描画はローカルオーバーライドされたメソッドで行われます)。 –