Как анимировать индивидуальное представление в макете ограничений с помощью цепочки? - PullRequest
0 голосов
/ 25 мая 2018

Я хотел анимировать вид, как показано на рисунке.Как это сделать?
Нажмите здесь, чтобы посмотреть изображение
У меня есть следующий код, но как установить параметр текущий ?

Как работает анимация?
Когда пользователь перемещает палец по списку значков, высота текущего значка, к которому он прикоснулся, устанавливается равной 400.

TransitionManager.beginDelayedTransition(layout);
View child = layout.getChildAt(current);
child.setMinimumHeight(400);

где ток имеет тип int.

1 Ответ

0 голосов
/ 25 мая 2018

Не следует пытаться изменить View высоту, поля или отступы, если вы хотите сделать анимацию.

Вместо этого используйте масштабную анимацию в фокусе:

View child = layout.getChildAt(current);
child.animate().scaleX(2f).scaleY(2f).setDuration(400).start();

Масштабк нормальному размеру при расфокусировке:

View child = layout.getChildAt(current);
child.animate().scaleX(1f).scaleY(1f).setDuration(400).start();
...