Ответ 1
Довольно просто.
Если вы хотите масштабировать вверх, одна четкая опция:
view.setPivotY(100);
и вниз:
view.setPivotY(0);
затем анимируем.
Я пытаюсь масштабировать представления до определенного размера, но не могу понять, как работает поворот.
Скажем, я хочу только масштабировать вид вверх. Какое значение должно иметь значение "pivotY"? В XML это процент. Как это делается при программном использовании точки поворота?
Пример:
ObjectAnimator scaleY = ObjectAnimator.ofFloat(view, "scaleY", scaleSize);
ObjectAnimator pivotY = ObjectAnimator.ofFloat(view, "pivotY", pivotPoint);
AnimatorSet set = new AnimatorSet();
set.PlayTogether(scaleY, pivotY);
Довольно просто.
Если вы хотите масштабировать вверх, одна четкая опция:
view.setPivotY(100);
и вниз:
view.setPivotY(0);
затем анимируем.
Использование:
view.setPivotY(view.getMeasuredHeight());
Если вам нужно анимировать ваш объект снизу.