android动画——帧动画

什么是帧动画

将静态图片一张一张的切换,来达到动画的效果,就跟幻灯片放映一样。

基本使用:

在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的时候回把所有图片都加载进内存里。

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

推荐阅读更多精彩内容