需要注意的是,根节点必须为 <animation-list>
,oneshot
属性代表是否只播放一次,true 为一次,false 为循环播放。duration
属性表示此张图片滞留的时间,然后注意从上到下依次引用图片即可。
接着给一个 ImageView 设置这个动画:
最后一步当然是让动画跑起来了,需要用到 AnimationDrawable 对象:
AnimationDrawable animationDrawable = (AnimationDrawable) ivFrame.getBackground();
animationDrawable.start();
这样一个帧动画就展现在我们面前了,想让它停下来也很简单:
if(animationDrawable.isRunning()){
animationDrawable.stop();
}
在此补充下,bear_anim 同样可以设置给 src 属性,然后调用 getDrawble().start()
来播放动画,不过不推荐,具体原因自行查找下 src
和 background
属性的区别。
自然我们也可以用纯代码的方式实现,不过在此真的不推荐,显然 xml 的方式更省力,并且维护起来更方便。
补间动画
tween 动画也叫作补间动画,它可以在一定的时间内使 View 完成四种基本的动画,