Подтвердить что ты не робот

Ориентировочная точка установки 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);
4b9b3361

Ответ 1

Довольно просто.

Если вы хотите масштабировать вверх, одна четкая опция:

 view.setPivotY(100);

и вниз:

 view.setPivotY(0);

затем анимируем.

Ответ 2

Использование:

view.setPivotY(view.getMeasuredHeight());

Если вам нужно анимировать ваш объект снизу.