Android Animation 之 Drawable Animation(帧动画)
程序员文章站
2022-03-16 14:37:14
...
一、简介
帧动画是一个接一个地加载一系列Drawable资源来创建一个动画。这是一种传统的动画,它是利用一系列不同的图像按顺序播放来实现一个动画,就像一卷胶卷。二、详解
1.常用属性介绍
animationDrawable.start();//动画开始。
animationDrawable.setOneShot(true);//设置动画是否只播放一次。
animationDrawable.stop();//动画停止。
animationDrawable.isRunning();//返回动画是否正在运行。
animationDrawable.addFrame(getResources().getDrawable(R.drawable.explode_1), 80);//通过代码添加帧
三、示例
1.Java代码实现
imageView1 = (ImageView) findViewById(R.id.imageView1);
imageView1.setBackgroundResource(R.drawable.explode_anim);
AnimationDrawable animationDrawable = (AnimationDrawable) imageView1.getBackground();
animationDrawable.start();
2.XML实现
<?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/explode_1"
android:duration="80"></item>
<item
android:drawable="@drawable/explode_2"
android:duration="80"></item>
<item
android:drawable="@drawable/explode_3"
android:duration="80"></item>
<item
android:drawable="@drawable/explode_4"
android:duration="80"></item>
<item
android:drawable="@drawable/explode_5"
android:duration="80"></item>
<item
android:drawable="@drawable/explode_6"
android:duration="80"></item>
<item
android:drawable="@drawable/explode_7"
android:duration="80"></item>
</animation-list>
3.示例效果
4.示例代码下载地址
github地址 https://github.com/Ya-Jun/SmallSampleCollection
四、文档
文档本地查看路径
file:///D:/Android/android-sdk-windows/docs/guide/topics/graphics/drawable-animation.html
推荐阅读
-
利用css3-animation实现逐帧动画效果
-
Android属性动画Property Animation系列一之ObjectAnimator_html/css_WEB-ITnose
-
Android动画之渐变动画(Tween Animation)详解 (渐变、缩放、位移、旋转)
-
Android动画之补间动画(Tween Animation)实例详解
-
Android动画之逐帧动画(Frame Animation)实例详解
-
Android Animation实战之屏幕底部弹出PopupWindow
-
Android Animation实战之一个APP的ListView的动画效果
-
Android Animation之TranslateAnimation(平移动画)
-
Android动画之逐帧动画(Frame Animation)实例详解
-
Android动画之补间动画(Tween Animation)实例详解