2013-03-21 2 views
0

Я использую анимацию на viewflipper и загружаю их как AnimationUtils.loadAnimation (это, R.anim.flipout);setAnimationListener для анимации Перезапуск анимации?

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

Мне нужно просто отказаться от AnimationUtils.loadАнимация и создать новые объекты анимации самостоятельно? могу ли я отключить его кэширование?

ответ

0

Решено.

Ответ довольно просто, что я вызывал myviewflipper.showPrevious(); перед установкой новых анимаций в viewflipper, который их использовал, даже если эта часть нити ui не возвращалась до их установки. поэтому viewflipper делает это с анимациями, которые устанавливаются, когда вы вызываете предыдущий/следующий, а не тот, который установлен после него, даже если у него нет возможности, чтобы начать показывать их.

Смежные вопросы