我需要的是一個無限可重複的AnimatorSet
(由兩個連續的animations
組成),但也是一種安全地停止這些animations
(即最終狀態與起始狀態相同)的方法。例如通過在屏幕上點擊來停止。Android AnimatorSet重複然後取消
主要問題,我是當我試圖通過調用animatorSet.end()
或cancel()
,動畫被停止或者中途或完成第一動畫的(因此沒有返回到原來的狀態)停止。
我找到了一個解決方案,這個解決方案實際上是在SO上找到的許多不同解決方案的組合。
重要提示:兩個連續的動畫一起創建一個優美的循環,這樣animation1
緩慢地向右取0123,,而animation2
更快地返回到左側。這就是爲什麼我需要停止優雅地結束,以便它完成animation1
和animation2
,無論狀態是什麼時候我想停止它。