Android自定义view和动画

Android动画分析(帧动画)

2017-01-16  本文已影响42人  ReturnYHH

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

上一篇 下一篇

猜你喜欢

热点阅读