Как 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);
для анимации.