私はAndroid開発に不慣れで、ドキュメントを読んでAPIを試しています。invalidate(Rect)を呼び出した後、ImageViewがコンテンツの一部だけを描画する方法については混乱しています。
ImageView.javaを確認しましたが、onDraw(Canvas)以外の描画メソッドは見つかりませんでしたが、onDraw(Canvas)は、ビューの表示境界を超えている場合にのみ描画可能オブジェクトをカットします。View.invalidate(Rect)の実装も読みました。この関数の鍵は、mParent.invalidateChild(this、r);を呼び出すことだと思います。ただし、親ビューは、指定されたRectで子を描画する方法を知らないと思います。最終的に、子のメソッドを呼び出してペイントする必要があります。
誰かがコードのこの部分を調査しましたか?ガイドをお願いします。