转自: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上正在运行的动画效果。

更多相关文章

  1. Android获得所有存储设备位置的最佳方法
  2. Android(安卓)软键盘盖住输入框或者布局的解决办法
  3. Webview 和js之间安全交互
  4. Andorid的学习路线
  5. Android动态创建布局常用方法
  6. android实现自己的浏览器
  7. Android(安卓)ViewPager
  8. (Android)react-native解决 ToastAndroid(安卓)不消失问题
  9. Android(安卓)Studio真机调试方法

随机推荐

  1. MySQL用户管理(5.7.20-winx64)
  2. oracle中decode函数 VS mysql中的if函数
  3. mysql官方文档之Range Optimization
  4. MySqli 中预处理类 stmt
  5. 如何使用另一个表中的多个列替换表中的一
  6. 哪个更好的大查询或多个小查询?
  7. SQL:通过将两个列映射到彼此来更新表。
  8. mysql 基于position 恢复数据库
  9. MySQL导出和导入SQL脚本
  10. 如何获得MySQL中某一行的偏移量?