关于Android中Animation的停止
16lz
2021-01-26
转自:http://blog.csdn.net/easonx1990/article/details/8231520
最近遇到一个需求,通过在GridView上改变焦点,并且GridView上每个item有一个隐藏的层,获取焦点之后,通过AlphaAnimation显示出来。
发现当duration大于500时,快速移动焦点,每个item都会播放一次动画。
需求是焦点移动到别的item,当前item的动画停止。
通过测试发现,调用Animation中的cancel()方法不能实现这样的效果。
我使用了以下方法,均未成功:
1.调用Animation的cancel()方法;
2.将播放动画的view invisible。
3.将正在播放的动画置null。
在国外的一个论坛中,找到了结果。
调用view中的clearAnimation()方法,即可消除view上正在运行的动画效果。
更多相关文章
- Android获得所有存储设备位置的最佳方法
- Android(安卓)软键盘盖住输入框或者布局的解决办法
- Webview 和js之间安全交互
- Andorid的学习路线
- Android动态创建布局常用方法
- android实现自己的浏览器
- Android(安卓)ViewPager
- (Android)react-native解决 ToastAndroid(安卓)不消失问题
- Android(安卓)Studio真机调试方法