美文网首页
Drawable Animation

Drawable Animation

作者: kjy_112233 | 来源:发表于2017-09-15 11:58 被阅读0次

一、实现方式

(1)代码中添加实现

  • 将图片添加到AnimationDrawable对象,在将对象添加到imageView中,调用start()方法启动动画。
AnimationDrawable animationDrawable = new AnimationDrawable();
animationDrawable.addFrame(getResources().getDrawable(R.drawable.a), 200);
animationDrawable.addFrame(getResources().getDrawable(R.drawable.b), 200);
animationDrawable.addFrame(getResources().getDrawable(R.drawable.c), 200);
animationDrawable.addFrame(getResources().getDrawable(R.drawable.d), 200);
animationDrawable.addFrame(getResources().getDrawable(R.drawable.e), 200);
animationDrawable.setOneShot(true);//设置是否只播放一次
imageView.setImageDrawable(animationDrawable);
animationDrawable.start();

(2)生成 animation-list 的资源文件,在代码中引用。

  • 在drawable文件下新建abunation_list的xml文件,在文件中添加图片资源。
  • 将xml文件添加到imageView中,通过getDrawable方法获取AnimationDrawable对象,调用start()方法启动动画。
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false">
    <item
        android:drawable="@drawable/a"
        android:duration="1000" />
    <item
        android:drawable="@drawable/b"
        android:duration="1000" />
    <item
        android:drawable="@drawable/c"
        android:duration="1000" />
    <item
        android:drawable="@drawable/d"
        android:duration="1000" />
    <item
        android:drawable="@drawable/e"
        android:duration="1000" />
</animation-list>
  • oneshot:设置是否只播放一次,默认为false
  • drawable:设置当前图片资源
  • duration:设置当前图片时间
imageView.setBackgroundResource(R.drawable.anim_list);
animationDrawable = (AnimationDrawable) imageView.getDrawable();
animationDrawable.start();

注意方式:

  • 在onResume方法中添加它,防止发生空指针异常。
  • 不建议添加太大的图片,因为这很容易导致OOM。

相关文章

  • 属性动画

    Android提供了几种动画:View Animation 、Drawable Animation 、Proper...

  • 动画

    Android包含三种动画:View Animation(Tween Animation)、 Drawable A...

  • Drawable Animation

    Drawable Animation允许你定义一组Drawable资源来创建动画效果,即由Drawable资源组成...

  • Android属性动画

    1、概述Android常用的动画有View Animation、Drawable Animation、Proper...

  • Drawable Animation

    一、实现方式 (1)代码中添加实现 将图片添加到AnimationDrawable对象,在将对象添加到imageV...

  • Android 动画总结一

    分类: 1. View Animation(补间动画) 2. Drawable Animation (帧动...

  • Drawable Animation (Drawable动画)

    1. 介绍 Drawable Animation 可以实现依次加载一组 Drawable 资源, 它和早期的电影一...

  • 动画

    1.分类 View Animation:又名视图动画,补间动画 Drawable Animation:又名帧动画 ...

  • Android 动画机制(一)

    逐帧动画(Frame Animation) 逐帧动画也叫Drawable Animation,是最简单最直...

  • 三、Android 动画机制

    A、逐帧动画(Frame Animation) 逐帧动画也叫Drawable Animation,最直观最简单的动...

网友评论

      本文标题:Drawable Animation

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