Intereting Posts
RelativeLayout Прокручиваемый Как читать выделенный текстовый файл из sdcard на Android Невозможно разрешить символ Manifest.permission.READ_PHONE_STATE Изменение ориентации Android-устройства из командной строки Как вертикально прокручивать активность в Android Как заставить NFC работать на Android с помощью Qt 5.6 DrawerLayout или TabLayout имеет значение null после возобновления активности из фона? Как указать правильный размер диалогового окна в файле макета XML для диалогового окна Android? Proguard не работает с выпуском Android-инструментов 25.1.6 Настройка Android не работает после первого раза Откройте загруженный файл на Android N, используя FileProvider Разрешения Android M с оповещениями о переносе Как создать глобальный высокий балл для моего приложения для Android? Android: программный запуск режима выбора текста в WebView на Jelly Bean Как настроить эмулятор Android 4.0+ для работы в качестве планшета?

Пауза / возобновление анимации в 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); } }