即使片段的火災正在運行Animation
或AnimationSet
也不會停止並繼續在背景上顯示動畫。有沒有辦法在或其他事件中暫停動畫,然後通過onResume
或其他相應事件恢復動畫?也許通過將動畫包裝到單獨的線程中,然後暫停該線程,可能嗎?有沒有辦法在Android中暫停和恢復Animation或AnimationSet?
0
A
回答
0
您應該看看Animation
的cancel()方法。請撥打您的onPause()
。您將無法在停止的地方恢復它,但是您可以重新啓動它,或者在返回時不顯示它。
0
您可以用AnimatorUpdateListener
跟蹤鑑於當前的位置:
animation.addUpdateListener(new AnimatorUpdateListener(){
@Override
public void onAnimationUpdate(ValueAnimator animation) {
//get animated value using
animation.getAnimatedValue();
animation.getCurrentPlayTime();
//then handle the click listener
}
});
如果保存當前動畫值和時間戳變量,然後將它們傳遞給捆綁在onSavedInstanceState
,你可以取消動畫在中,然後以onRestoreInstanceState
中保存的值恢復它。
相關問題
- 1. 有沒有辦法暫停/恢復SwingWorker
- 2. 暫停和恢復AsyncTasks? (Android)
- 3. 有沒有辦法在腳本中暫停或等待片刻?
- 4. 有沒有辦法在C++中暫停OS關機或重啓?
- 5. 在Android中暫停和恢復線程
- 6. 暫停和恢復方法
- 7. 有沒有辦法停止和恢復C程序
- 8. 有沒有辦法暫停CABasicAnimation?
- 9. 有沒有辦法用spotify api暫停?
- 10. 有沒有辦法暫停SKActions?
- 11. 有沒有辦法暫停maven多模塊構建並稍後恢復?
- 12. 有沒有辦法恢復到Neo4j 2.0.0
- 13. 有沒有辦法恢復SharePoint
- 14. 有沒有辦法恢復wordpress更新?
- 15. 有沒有辦法恢復VS2010設置?
- 16. Android應用暫停恢復
- 17. Android暫停/恢復AsynTask
- 18. 暫停和恢復rxJava計時器Android
- 19. 如何暫停和恢復Android鬧鐘?
- 20. Android暫停和恢復上傳
- 21. Android暫停和恢復教程
- 22. 當暫停和恢復線程時沒有更新UI
- 23. 暫停和恢復BackgroundWorker
- 24. 暫停和恢復SKScene
- 25. 暫停和恢復ASINetworkQueue
- 26. 暫停和恢復宏
- 27. 暫停和恢復功能
- 28. WebRTC暫停和恢復流
- 29. NSThread暫停和恢復
- 30. NSOperationQueue暫停和恢復?
實際上,我正在尋找一種方法來暫停/恢復動畫不僅通過onPause/onResune,但也更重要的按鈕。 – Stan
你可以用同樣的方法實現這個功能,並在你的按鈕OnClickListener中調用'cancel()'方法。如果您正在尋找更高級的動畫功能,我建議您查看ObjectAnimator開發人員指南。它應該提供所有你需要「暫停」和「恢復」你的動畫。有了這個組件,把它想象成從一個點到另一個創建動畫,而不是暫停和恢復動畫。這有點棘手,但比'Animation'更強大 – ben