無効化を依頼した後、ビューの再描画が終了したら通知を受け取りたいのですが。この回答で述べたように、このinvalidate()
メソッドはビューのUIをすぐには呼び出さずonDraw()
、メインスレッドがアイドル状態になった後に実行されるメッセージキューで再描画をスケジュールします。
進行状況ダイアログを表示し、UIを変更して、ビューが正しく描画されたらダイアログを閉じたいと思います。ビューがいつ描画されたかを知るためにできるトリックはありますか?たぶん、ビューをサブクラス化して、onDraw()
メソッドをオーバーライドすることによって?