最近在做个小项目的时候,需要用到帧动画。对应着某种状态,该动画可以停止和再次播放。我们知道,通过函数
someAnimObj.start() someAnimObj.stop

可以很容易地实现这两种需求,但是如果单纯这样做的话,会出现一个问题:第二次播放的第一帧竟然是上次停止播放时候的最后一帧,并且播放的速度会逐渐变快!

悲嘞个催的~搜索了一下,发现这个是Android帧动画的通病。现把解决方法写出来,与如我一样的菜鸟们一起分享。

((AnimationDrawable)(someImageView.getBackground())).stop();someImageView.setBackgroundDrawable(null);someImageView.setBackgroundResource(R.drawable.animation);

总的来说,就是重新加载了一下动画背景,使得帧动画得以重置。目前还不太清楚造成这种现象的根本原因,希望大牛们给我留言,给予指导帮助。


更多相关文章

  1. Android中给listview/gridview设置动画(逐条加载条目动画)
  2. Android旋转动画
  3. android之Tween动画
  4. Android 动画基础-变换动画(Twen Animation)
  5. android anim 动画效果 基础知识
  6. Android Property Animation属性动画初识:位移translation(3)
  7. android 细节之 旋转动画
  8. android studio 项目的版本问题
  9. android app启动动画的实现

随机推荐

  1. Android(安卓)环境搭建
  2. android studio向activity_main.xml中拖
  3. 基于Android(安卓)Studio 的NDK之 “Hell
  4. getHeight returns 0 for all Android(安
  5. Android学习笔记(三) 之模拟打电话
  6. 整理 酷炫 Android、Flutter 开源UI框架
  7. Android(安卓)自定义Dialog 控制
  8. cling-java,android的协议栈
  9. 人脸识别调研报告
  10. 解决 Android(安卓)SDK下载和更新失败“C