Q
動畫後暫停
1
A
回答
1
我想你很可能以某種方式達到這種效果與AnimationListener設置一個得到一個回調時,你的動畫結束,並添加一個可運行的延遲,將移動一切都回到適合你的位置。不過,我認爲這樣做可能會有些複雜,因爲它需要將fillAfter設置爲true,然後手動將視圖放置在您的Runnable內的原始位置,這些視圖會延遲發佈。
我認爲獲得同樣效果的更直接的解決方案是簡單地將第四個動畫添加到您的設置中,延遲時間使其在所有其他設置完成後啓動。使第四個動畫持續3秒,並使其無法看到效果(即增長0%)。這應該在3秒內暫停,並且仍然可以將所有視圖恢復到原始位置(無需手動執行)。有了這個解決方案,你可以將fillAfter設置爲false,這會導致你的視圖「反彈」。通過添加另一個持續3秒但沒有可見效果的動畫,它對用戶來說似乎是一種暫停。
1
那麼,有一個animation.hasEnded()
函數可以用來測試動畫是否完成。當它返回true時,你可以使用java定時器來安排一個任務,然後等待幾毫秒。 AnimationSet也有一個函數來獲取動畫的持續時間。
看一看...... Animation 和AnimationSet
相關問題
- 1. 暫停動畫
- 2. 暫停SceneKit動畫
- 3. 暫停UIImageview動畫
- 4. Silverlight:暫停動畫
- 5. CSS動畫:暫停
- 6. 暫停和取消暫停AS2動畫
- 7. CSS3動畫片斷/暫停後跳轉
- 8. 暫停懸停動畫懸停Jquery
- 9. 動畫完成後,android中的動畫暫停圖像?
- 10. 暫停外部SVG動畫
- 11. 有可能暫停動畫?
- 12. OnClick的暫停動畫
- 13. CSS3動畫播放/暫停
- 14. 暫停的動畫的UIImageView
- 15. 如何暫停uiview動畫?
- 16. 暫停它的動畫時
- 17. WPF動畫暫停/繼續
- 18. 播放/暫停任何畫布動畫
- 19. 播放CSS動畫,暫停懸停了
- 20. 在鼠標懸停暫停jquery動畫
- 21. 暫停動畫離開:懸停狀態
- 22. 如何在notifyItemRemoved()後暫停/停止recyclerview動畫?
- 23. 如何暫停css動畫,然後從暫停點繼續運行?
- 24. Flexslider(jQuery的):暫停自動動畫
- 25. 擺動動畫暫停和恢復
- 26. 畫布requestAnimationFrame暫停
- 27. 完成時暫停css動畫
- 28. 在WPF中暫停旋轉動畫
- 29. 暫停css3關鍵幀動畫
- 30. 暫停和恢復AnimateWithDuration動畫ios
添加了一個什麼也沒做的動畫,但持續了3秒。 – Peter