Как приостановить анимацию кадра с помощью AnimationDrawable?Как приостановить анимацию кадра с помощью AnimationDrawable?
ответ
Из API:
Анимации нет метода паузы.
http://www.androidjavadoc.com/1.0_r1/android/view/animation/package-summary.html
Я понимаю, что эта нить довольно старый, но так как это был первый ответ на Google, когда я искал способ, чтобы приостановить анимацию, я просто опубликовать решение здесь для кого-то еще посмотреть. Что вам нужно сделать, это подкласс типа анимации, который вы хотите использовать, а затем добавить методы для приостановки и возобновления анимации. Вот пример для AlphaAnimation:
public class PausableAlphaAnimation extends AlphaAnimation {
private long mElapsedAtPause=0;
private boolean mPaused=false;
public PausableAlphaAnimation(float fromAlpha, float toAlpha) {
super(fromAlpha, toAlpha);
}
@Override
public boolean getTransformation(long currentTime, Transformation outTransformation) {
if(mPaused && mElapsedAtPause==0) {
mElapsedAtPause=currentTime-getStartTime();
}
if(mPaused)
setStartTime(currentTime-mElapsedAtPause);
return super.getTransformation(currentTime, outTransformation);
}
public void pause() {
mElapsedAtPause=0;
mPaused=true;
}
public void resume() {
mPaused=false;
}
}
Это будет держать увеличить StartTime в то время как анимация приостановлена, эффективно удерживая его от отделки и сохраняя это состояние, в котором она была, когда вы приостановили.
Надеюсь, это поможет кому-то.
Это сработало отлично. Спасибо. – Weston
Спасибо, что поделитесь с нами, это очень полезно +1 с моей стороны! – Deepak
@ Deepak это может быть работа для анимации кадра – Ashishsingh
- 1. AnimationDrawable проблеме длительности кадра
- 2. Как оптимизировать анимацию кадра?
- 3. Как приостановить анимацию wpf с помощью кода?
- 4. Приостановить применение до AnimationDrawable заканчивается
- 5. как приостановить анимацию uiview?
- 6. Как сделать случайную анимацию кадра в android?
- 7. как приостановить/возобновить анимацию LiquidSlider
- 8. Как приостановить анимацию в WPF?
- 9. out_of_memory_error происходит с помощью AnimationDrawable?
- 10. Применить анимацию кадра к представлению тоста
- 11. Как приостановить анимацию css при наведении курсора с помощью jquery
- 12. Как приостановить и возобновить анимацию CSS3 с помощью JavaScript?
- 13. можно приостановить анимацию?
- 14. Android добавить анимацию кадра к экрану загрузки
- 15. Можно ли сделать покадровую анимацию без AnimationDrawable?
- 16. Как центрировать анимацию ключевого кадра?
- 17. AnimationDrawable Pause?
- 18. Как приостановить анимационную анимацию спрайта в Cocos2d?
- 19. Как приостановить и возобновить анимацию UIView?
- 20. Как приостановить анимацию при вызове функции?
- 21. Как замедлить анимацию ключевого кадра?
- 22. Как приостановить анимацию после обновления страницы
- 23. Проблемы с памятью с AnimationDrawable
- 24. Как приостановить и продолжить анимацию, созданную javascript
- 25. Приостановить и возобновить анимацию ограничения с помощью UIViewPropertyAnimator
- 26. Приостановить анимацию при зависании JQuery
- 27. Приостановить и возобновить фоновую анимацию CSS3 с помощью кнопки?
- 28. Как приостановить анимацию внутри цикла без задержки
- 29. Как сделать анимацию, затем приостановить, а затем продолжить анимацию?
- 30. Как загрузить изображения с SD CARD и запустить анимацию с помощью AnimationDrawable или AnimationUtils в Android
благодарит за ответ. Да, я знаю, что нет метода паузы, вместо этого я реализовал пользовательский класс, который реализует Runnable и использует методы postDelayed, removeCallbacks для выполнения задачи. Я не уверен, что это правильный способ сделать это. – akc