关于帧动画网上有了许多,但是更适合自己的应该是自己读取一些博客后,自己的理解写出来,
帧动画就是将图片一张张播放,在有一些播放方式的设置;
首先是布局的怎动画实现方式;
在res/drawable目录新建一个xml布局,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<animationlistxmlns:android="http://schemas.android.com/apk/res/android"android:oneshot="false">
<itemandroid:drawable="@mipmap/pic_1
"android:duration="200"/>
<itemandroid:drawable="@mipmap/pic_2
"android:duration="200"/>
<itemandroid:drawable="@mipmap/pic_3
"android:duration="200"/>
</animation-list>
//为控件设置动画
imageView.setImageResource(R.drawable.lottery_animlist);
//获得动画实例
AnimationDrawable animationDrawable=(AnimationDrawable)imageView.getDrawable();
//启动动画
animationDrawable.start();
常见API
void start()- 开始播放动画
void stop()- 停止播放动画
addFrame(Drawable frame, int duration)- 添加一帧,并设置该帧显示的持续时间
void setOneShoe(boolean flag)- false为循环播放,true为仅播放一次
boolean isRunning()- 是否正在播放