什么是帧动画
将静态图片一张一张的切换,来达到动画的效果,就跟幻灯片放映一样。
基本使用:
在drawable文件夹新建xml(animation.xml)文件,根节点为animation-list
<?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/card_1"
android:duration="100"></item>
<item
android:drawable="@drawable/card_11"
android:duration="100"></item>
<item
android:drawable="@drawable/card_20"
android:duration="100"></item>
<item
android:drawable="@drawable/card_23"
android:duration="100"></item>
</animation-list>
为imageview设置背景
android:background="@drawable/animation"
开启动画
AnimationDrawable drawable= (AnimationDrawable) imageView.getBackground();
drawable.start();
停止动画
drawable.stop();
注意:
当图片数量过多 或者分辨过高时,会存在内存溢出,因为在获取drawable的时候回把所有图片都加载进内存里。
网友评论