私たちは独自の MapView を作成しようとしています。マップビューにオーバーレイを追加すると、他のマッピング API でオーバーレイがどのように描画されるかを理解しようとしています。
ViewGroup を拡張する MapView があります。MapView.invalidate() を呼び出すと、mapview の dispatchDraw メソッドが呼び出されることがわかったと思います。その音は正しいですか?
それが本当なら、マップビューの onDraw と draw メソッドはいつ呼び出されますか?
さらに重要なことは、このすべてのビューと、ドキュメントがどこにでもあるときにどのメソッドが呼び出されるかです。
ありがとう!
編集 この SO 投稿は、ViewGroup を拡張するクラスの場合、onDraw メソッドが自動的に呼び出されないことを説明しました。必要な場合は強制する必要があります。しかし、ebarrenchea が指摘したように、順番は draw、onDraw、dispatchDraw IF すべてのメソッドが呼び出された場合