web-dev-qa-db-ja.com

Androidスケールアニメーションのピボットポイントの設定

ビューを特定のサイズに拡大縮小しようとしていますが、ピボットの仕組みがよくわかりません。

ビューを上方にのみ拡大したいとします。 「pivotY」はどのような値を保持する必要がありますか? XMLでは、パーセンテージです。プログラムでピボットポイントを適用する場合はどうですか?

例:

ObjectAnimator scaleY = ObjectAnimator.ofFloat(view, "scaleY", scaleSize);
ObjectAnimator pivotY = ObjectAnimator.ofFloat(view, "pivotY", pivotPoint);

AnimatorSet set = new AnimatorSet();
set.PlayTogether(scaleY, pivotY);
20
TalMihr

実際にはかなり単純です。

上方向にスケーリングしたい場合、1つの明確なオプションは次のとおりです。

 view.setPivotY(100);

以下:

 view.setPivotY(0);

その後、アニメーション化します。

57
TalMihr

使用:

view.setPivotY(view.getMeasuredHeight());

オブジェクトを下からアニメーション化する必要がある場合。

10
DoruChidean