2

invalidate() が呼び出されると onDraw() が呼び出されると言われています。しかし、アンドロイドのソースコードを見ると. onDraw() が invalidate() で呼び出される場所が見つかりませんでした。そのため、ビューに対して onDraw() メソッドがどのように呼び出されるかについて、まだ混乱しています。誰がこれを理解するのを手伝ってくれますか?

4

6 に答える 6

8

InvalidateonDraw()直接呼び出しません。ビューが将来のある時点で描画する必要があることを示すシステムへの描画パスをスケジュールしますが、通常はほぼ即時です。UI スレッドがブロックされている場合は、時間がかかる場合があります。

于 2013-07-10T17:22:58.160 に答える
-1

ビューの onDraw() は、次の場合に呼び出されます。

  1. ビューは最初に描画されます
  2. ビューでinvalidate()が呼び出されるたびに
于 2013-07-10T17:22:28.087 に答える