上篇介绍了动画中的view动画,也是我们最初学的动画,也是最常用的动画,通过不同的动画组合在一起可以达到非常好的效果,这篇来讲讲帧动画
帧动画
上篇介绍过了帧动画,顾名思义就是通过多张图片组合,然后一帧一帧的播放,像电影一样,不同view动画的是,系统提供了另一个类AnimationDrawable来使用帧动画,帧动画的使用也比较简单,首先,我们在res/drawable中定义一个xml,来存放我们的图片,代码所示:
frame_animation.xml
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/image1" android:duration="500"/>
<item android:drawable="@drawable/image2" android:duration="200"/>
<item android:drawable="@drawable/image3" android:duration="100"/>
</animation-list>
然后将frame_animation.xml作为view的背景通过Drawable来播放:
myView.setBackgroundResource(R.drawable.frame_animation);
AnimationDrawable drawable= (AnimationDrawable) myView.getBackground();
drawable.start();
但是注意的是,帧动画是引用图片来实现动画效果,如果图片过大,会造成OOM,帧动画比较简单,就不做过多的介绍了,到这里就结束了