Intereting Posts
Listview той же высоты, что и контент Выгружаемый список и CursorLoader Переключитесь на новую активность, вместо переключения фрагментов, когда щелкнуть элемент списка слайдов jfeinstein10 AlertDialog.Builder: нет элементов для флажков Как добавить прядильщик в заголовок активности? Как работают надгробные плиты в андроид-ядре Быстрая выгрузка растровых изображений из памяти Android: создайте большую плавучую кнопку действия с большим значком Rid.container не разрешен Рекомендуемое соотношение размеров текста между мобильными и планшетными устройствами? Моделирование смены палитр с помощью шейдеров OpenGL (в LibGDX) Тип Enum не является общим; Его нельзя параметризовать с помощью аргументов <RestClient.RequestMethod> Как я могу отображать файлы журнала, System.out.println (), в тесте Android? Android: настройка фона окна на запущенной Как отобразить индикаторный пузырь поверх изображения?

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