Animation.setFillAfter / Before – работают ли они / для чего они нужны?

Как и в названии моего вопроса, каковы должны быть методы setFillBefore() и setFillAfter() ?

Я надеялся, что setFillAfter() внесет изменения в View setFillAfter() после завершения анимации, но это неверно?

Ответ – да, они действительно работают, возможно, не для того, что вы ожидаете – например, описание setFillAfter(boolean fillAfter) говорит

Если fillAfter имеет значение true, преобразование, которое выполняет эта анимация, сохранится, когда оно будет завершено.

и когда он установлен в true, он делает это.

Однако неинтуитивно анимация на Android фактически не олицетворяет сам вид View, а скорее анимирует растровое представление View.

Проблема, которую вы, вероятно, имеете в том, что после анимации представление возвращается к тому, как это было до анимации – setFillAfter и setFillBefore не могут помочь вам в этом, потому что в этой ситуации то, что вы действительно хотите сделать, это установить свойства View быть такими же, как анимированное представление (они – отдельные вещи), и setFillAfter и setFillBefore применять только к свойствам анимации, а не к свойствам View.

Причина, по которой они существуют, заключается в цепочке анимации. Предположим, у вас была трансляционная анимация, а затем исчезновение. Если вы не установили setFillAfter(true) в анимации перевода, тогда View переведет, вернется в исходное положение и затем исчезнет. С setFillAfter(true) установленным в анимации перевода, представление будет перемещаться, а затем исчезать в текущем месте.

  • WPF Fade Animation
  • Как отменить анимацию на мыши после зависания
  • Как обеспечить анимацию при вызове другой активности в Android?
  • Продолжительность анимации строки UITableView и обратный вызов завершения
  • Сделать новый вид активности за старым во время перехода
  • Как приостановить анимацию кадра с помощью AnimationDrawable?
  • Как я могу использовать frameworks анимации внутри canvasа?
  • css3 анимация on: hover; заставить всю анимацию
  • Android-анимация на экране
  • Как создать управление вращающимся колесом?
  • Разработка Android Homescreen
  • Давайте будем гением компьютера.