美文网首页Android开发经验谈Android知识
【BUG系列】Android 帧动画第二次不播放

【BUG系列】Android 帧动画第二次不播放

作者: Wing_Li | 来源:发表于2017-08-29 18:36 被阅读282次

如果本文帮助到你,本人不胜荣幸,如果浪费了你的时间,本人深感抱歉。
希望用最简单的大白话来帮助那些像我一样的人。如果有什么错误,请一定指出,以免误导大家、也误导我。
本文来自:http://www.jianshu.com/users/320f9e8f7fc9/latest_articles
感谢您的关注。

Android 帧动画第二次就不动了,也是奇怪的很。
帧动画的具体使用这里就不介绍了,能遇到问题的,肯定都是已经知道怎么用了。

一般用法:

animationIV.setImageResource(R.drawable.animation1); // animation-list 的 .xml
animationDrawable = (AnimationDrawable) animationIV.getDrawable();
animationDrawable.start();

一般都是这么用的。
但是在 HTC_D820ys 和 努比亚Z9 mini NX511J 手机上,第一次可以动,但是第二次就不动了。原因未知。
改法就是换了一种获取动画图片的方式,如下:

animationIV.clearAnimation();
animationDrawable = (AnimationDrawable) getResources().getDrawable(R.drawable.link_btn_anim);
animationIV.setImageDrawable(animationDrawable);
animationDrawable.start();

这样就可以正常播放动画了。


推测原因:

  1. 在某些机型上 每个 View 上面的 getDrawable() 帧动画只能 start() 一次,所以每次进来要把动画重新获取一遍。
  2. 也可能是因为在某些机型上 animationIV.getDrawable() 这个方法只能获取最后一帧的图片,意思就是动画播放完了。

相关文章

  • 【BUG系列】Android 帧动画第二次不播放

    如果本文帮助到你,本人不胜荣幸,如果浪费了你的时间,本人深感抱歉。希望用最简单的大白话来帮助那些像我一样的人。如果...

  • 三种动画

    Android动画目前分为三种: Frame Animation 帧动画,通过顺序播放一系列图像从而产生动画效果,...

  • APP开发实战85-帧动画

    22 Android动画介绍 22.1帧动画 帧动画是顺序播放一组预先定义好的图片,类似于电影播放,系统提供了An...

  • Android动画插值器Interpolator

    前言 Android常见的三种动画 视图动画之帧动画 帧动画是顺序播放一组预先定义好的图片,类似于电影播放。不同于...

  • Android属性动画解析,让天下没有难画的动画

    在属性动画出现之前,Android的动画包括逐帧动画、补间动画两种。逐帧动画类似于gif图片,一帧一帧的播放准备好...

  • Android 动画总结

    Android 中的动画可以分为以下几类: 逐帧动画 补间动画 属性动画 一、逐帧动画 逐帧动画的原理就是让一系列...

  • 安卓动画

    Android 中的动画可以分为以下几类: 逐帧动画 补间动画 属性动画 1、逐帧动画 逐帧动画的原理就是让一系列...

  • Android 动画 - 插值器

    系列文章传送门: Android 动画 - 帧动画 & 补间动画Android 动画 - 插值器 基本使用 在之前...

  • Android 动画详解。

    总所周知Android动画分为3类: 一、Frame Animation:(逐帧动画)一帧帧的播放图片,利用人眼视...

  • Shawlaw的Android周记 2016年8月28日

    1、Android逐帧动画的实现逐帧动画,顾名思义,就是用一张张图片作为一帧帧,然后连续播放作为动画。这种动画的实...

网友评论

    本文标题:【BUG系列】Android 帧动画第二次不播放

    本文链接:https://www.haomeiwen.com/subject/ydladxtx.html