關於Android中Animation的停止

yangxi_001發表於2014-12-09

最近遇到一個需求,通過在GridView上改變焦點,並且GridView上每個item有一個隱藏的層,獲取焦點之後,通過AlphaAnimation顯示出來。


發現當duration大於500時,快速移動焦點,每個item都會播放一次動畫。


需求是焦點移動到別的item,當前item的動畫停止。


通過測試發現,呼叫Animation中的cancel()方法不能實現這樣的效果。


我使用了以下方法,均未成功:

1.呼叫Animation的cancel()方法;

2.將播放動畫的view invisible。

3.將正在播放的動畫置null。


在國外的一個論壇中,找到了結果。


呼叫view中的clearAnimation()方法,即可消除view上正在執行的動畫效果。

相關文章