ビューを特定のサイズに拡大縮小しようとしていますが、ピボットの仕組みがよくわかりません。
ビューを上方にのみ拡大したいとします。 「pivotY」はどのような値を保持する必要がありますか? XMLでは、パーセンテージです。プログラムでピボットポイントを適用する場合はどうですか?
例:
ObjectAnimator scaleY = ObjectAnimator.ofFloat(view, "scaleY", scaleSize);
ObjectAnimator pivotY = ObjectAnimator.ofFloat(view, "pivotY", pivotPoint);
AnimatorSet set = new AnimatorSet();
set.PlayTogether(scaleY, pivotY);
実際にはかなり単純です。
上方向にスケーリングしたい場合、1つの明確なオプションは次のとおりです。
view.setPivotY(100);
以下:
view.setPivotY(0);
その後、アニメーション化します。
使用:
view.setPivotY(view.getMeasuredHeight());
オブジェクトを下からアニメーション化する必要がある場合。