アニメーションでカスタムビューを作成する必要があります。 Viewクラスを拡張し、onDrawをオーバーライドします。このカスタムビューには、アニメーションキャンバス(内側のonDraw)部分で再描画する必要のあるメソッドがあります。私はアニメーションオフセットを計算し、invalidate()を呼び出すonAnimationUpdate内のValueAnimatorを使ってアニメーションを作成します。それは正常に動作しますが、私は全体のビュー、アニメーション部分と残りの部分を再描画する必要があります。お試しくださいキャンバス部分を無効にする
invalidate (int l, int t, int r, int b)
この場合、アニメーションは動作しません。 onDrawは2回しか呼び出されませんでした。
- キャンバス部分のみを再描画することはできますか、毎回すべてを再描画する必要がありますか?
- CanvasアニメーションにValueAnimatorを使用することをお勧めしますか?