Android动画分析(帧动画)

上篇介绍了动画中的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,帧动画比较简单,就不做过多的介绍了,到这里就结束了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容