2016-11-30 21 views
0

4つのImageViewを含むGroupViewがあります。1つのビューのみを再描画する方法はありますか?

1つのビューのパラメータを変更すると(たとえば、拡大縮小イメージまたは回転)、レイアウト全体を再描画します。

レイアウト全体を再描画しないようにしたいが、特定のViewのみを再描画したい。

答えて

1

myView.invalidate() 

参照: https://developer.android.com/reference/android/view/View.html#invalidate()

描画がツリーを歩いて、更新する必要のある任意のビューの描画 コマンドを記録することで処理されます。この後、ツリー全体の の図が画面に表示され、新たに ダメージ領域にクリップされます。

ツリー

は、主に、彼らがツリーに表示される順番 に描かれた兄弟で、(すなわち、後ろの)子供たちの前に を描かれた両親と、記録され、順番に描かれています。ビューのバックグラウンドドロウアブルを設定すると、 ビューはonDraw()メソッドを呼び出す前に描画を描画します。 子図面のオーダーは、ViewGroupのカスタム子図面 のオーダーと、 のビューに設定されたsetZ(float)カスタムZ値のオーダーでオーバーライドできます。

ビューを強制的に描画するには、invalidate()を呼び出します。

関連する問題