Как reset просмотреть исходное состояние после использования аниматоров для анимации его некоторых свойств?

Я использую аниматоры (ObjectAnimator) для анимации нескольких свойств (масштабирование, поворот) представления.

Представление цели анимируется правильно, когда ObjectAnimators установлены на него.

Но есть дополнительное требование, чтобы через некоторое время получить представление о исходной позиции (reset).

Я попытался отменить() аниматор, но он отменяет только анимацию и не выглядит reset.

Возможное решение: создание другого аниматора, который просто противоположно первоначальному аниматору.

Есть ли другой способ reset it?

Ответы

Ответ 1

Я столкнулся с той же проблемой, потому что я анимирую вид, используя ViewPropertyAnimator, addView() и removeView() снова и снова, чтобы не создавать новый вид, но вид можно показать один раз, когда вы удаляете вид, вы вызываете addview() опять же, это не шоу, но вы видите, что видимость свойства видна и также вызывается animationListener. это странно.

Ответ 2

Посмотрите решение, с которым я столкнулся, поскольку у меня была аналогичная проблема с анимацией внутри просмотров в представлении recycler, поэтому мне пришлось найти способ reset их:

Пытается присвоить значения reset из свойства Animator, которые будут использоваться в просмотре ресайклеров

Хорошие новости в Android O будут лучше поддерживаться

Ответ 3

Вы имеете в виду остановить запущенную анимацию? Если да, вызовите clearAnimation(), чтобы удалить анимации из представлений, которые вы назвали startAnimation(); Если вы имеете в виду reset представление его первоначального внешнего вида после окончания анимации, всегда setFillAfter(false); для анимации.