关于Android中Animation的停止
?
?
?
原文出處:http://blog.csdn.net/easonx1990/article/details/8231520
最近遇到一個(gè)需求,通過(guò)在GridView上改變焦點(diǎn),并且GridView上每個(gè)item有一個(gè)隱藏的層,獲取焦點(diǎn)之后,通過(guò)AlphaAnimation顯示出來(lái)。
?
?
發(fā)現(xiàn)當(dāng)duration大于500時(shí),快速移動(dòng)焦點(diǎn),每個(gè)item都會(huì)播放一次動(dòng)畫(huà)。
?
需求是焦點(diǎn)移動(dòng)到別的item,當(dāng)前item的動(dòng)畫(huà)停止。
?
通過(guò)測(cè)試發(fā)現(xiàn),調(diào)用Animation中的cancel()方法不能實(shí)現(xiàn)這樣的效果。
?
我使用了以下方法,均未成功:
1.調(diào)用Animation的cancel()方法;
2.將播放動(dòng)畫(huà)的view invisible。
3.將正在播放的動(dòng)畫(huà)置null。
?
在國(guó)外的一個(gè)論壇中,找到了結(jié)果。
?
調(diào)用view中的clearAnimation()方法,即可消除view上正在運(yùn)行的動(dòng)畫(huà)效果。
轉(zhuǎn)載于:https://www.cnblogs.com/dasb/p/4673153.html
總結(jié)
以上是生活随笔為你收集整理的关于Android中Animation的停止的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Reveal使用心法
- 下一篇: [Android]Volley源代码分析