Intereting Posts
Как отобразить фракции в андроиде? Как определить местоположение области уведомлений? Android занесен в черный список Проблемы с Vimeo Player в веб-приложении Android App Получение исключения Nullpointer после обновления до поддержки дизайна Android 22.2.1 Проблема с Android tabHost и tabWidget Что именно делает команда «Исправить свойства проекта»? Android Slide для расширения просмотра Как реализовать шаблон «Загрузка изображений» (непрозрачность, экспозиция и насыщенность) из новых руководств по дизайну материалов Отключить адресную строку в веб-браузере Android Android / Eclipse перемещало рабочую область с одного компьютера на другой компьютер Как создать видимость в манифестах Android? Исключение нулевого указателя в намерении камеры, когда я выбираю любую стороннюю камеру. Приложение База Android обновляется каждый раз, когда запускается приложение Декодирование видео в Android Media Codec

Пауза / возобновление анимации в API менее 19 (Android)?

Я понимаю, что методы паузы и возобновления объектов objectanimator доступны только для API: 19. Однако, поскольку ни у меня, ни у половины пользователей Android нет этого API, есть ли альтернатива, чтобы заставить вашу анимацию остановиться, а затем возобновить ее из одного и того же состояния, а не начинать с начала? Любая помощь будет принята с благодарностью.

Solutions Collecting From Web of "Пауза / возобновление анимации в API менее 19 (Android)?"

В моем проекте мне пришлось сделать анимацию поворота (это будет пауза и возобновление с той же / конечной позиции), и я решил ее, получив текущее время аниматора (когда анимация заканчивается / когда я нажимаю паузу) После запуска аниматора я устанавливаю «setCurrentPlayTime (с конечным временем)». Для получения текущего времени я использую getCurrentPlayTime (); И для установки времени я использую setCurrentPlayTime () класса ObjectAnimator.

Ссылки: http://developer.android.com/reference/android/animation/ValueAnimator.html#setCurrentPlayTime(long) http://developer.android.com/reference/android/animation/ValueAnimator.html#getCurrentPlayTime ()

private ObjectAnimator mObjectAnimator; private long mAnimationTime; private void stopAnimation() { if(mObjectAnimator != null) { mAnimationTime = mObjectAnimator.getCurrentPlayTime(); mObjectAnimator.cancel(); } } private void playAnimation() { if (mObjectAnimator != null) { mObjectAnimator.start(); mObjectAnimator.setCurrentPlayTime(mAnimationTime); } }