Android帧动画

帧动画就是图片的循环播放
1 在drawable目录下新建一个根元素为animation-list的文件


image.png

image.png

2 在文件中放入item,item中写入每个每一帧的图片以及播放时间

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
    android:duration="1000"
    android:drawable="@mipmap/ic_launcher"/>
    <item
        android:drawable="@mipmap/a"
        android:duration="1000"/>
    <item
        android:drawable="@mipmap/arrow"
        android:duration="1000"/>
</animation-list>

3 把该动画资源设置为ImageView的src,即图片资源,可以在代码中设置,也可以在xml中设置。

    android:id="@+id/image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/animation_list"/>

4 从ImageView中得到该动画资源,并转化为AnimationDrawable类型,调用start方法开始播放动画

imageView=(ImageView)findViewById(R.id.image);
AnimationDrawable animation=(AnimationDrawable) imageView.getDrawable();
animation.start();

5 该动画是不断循环播放的,如果想停止动画,可以在需要停止动画的地方调用stop方法

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

推荐阅读更多精彩内容

  • FrameAnimation 如果有播放超多帧动画的需求,直接点击 FrameAnimation 在github查...
    yuashuai阅读 6,604评论 1 12
  • 关于帧动画网上有了许多,但是更适合自己的应该是自己读取一些博客后,自己的理解写出来, 帧动画就是将图片一张张播放,...
    沈凤德阅读 324评论 0 0
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,446评论 25 708
  • 1.在res/drawable目录下一个文件lottery_animlist.xml,内容如下: 2. 设置动画只...
    流沙3333阅读 414评论 0 0
  • 第一次在简书上写东西,思绪戛然而止,好吧,就这么多了。
    舒游阅读 237评论 0 0