Если вы анимируете виджеты, вам нужно внести изменения в макет, чтобы результаты «прилипали». Простое использование материала fillAfter
даст вам некоторые эффекты, которые вы видите - оно рисует их в новом месте, но на самом деле они не в новом месте.
Итак, я бы начал с отключения любых fill*
настроек (например, fillAfter
) в вашей анимации. Посмотрите, как ведет себя ваша анимация. Скорее всего, теперь он будет визуально отображать то, что говорят вам щелчки.
Затем установите AnimationListener
, чтобы получить контроль над окончанием анимации, и в этот момент внесите реальные изменения в виджеты и их контейнеры, чтобы повлиять на конечные позиции.
Вот пример проекта , который демонстрирует, что я имею в виду, хотя и чрезмерно сложным образом, поскольку я анимирую собственный вид, а не готовый виджет.