Android的逐帧动画非常简单效果图如下。
anim_welcome_loading.xml 引用图片资源
xml放在drawable文件里。
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
>
<item
android:drawable="@drawable/img_yuan_gif01"
android:duration="268" />
<item
android:drawable="@drawable/img_yuan_gif02"
android:duration="268" />
<item
android:drawable="@drawable/img_yuan_gif03"
android:duration="268" />
<item
android:drawable="@drawable/img_yuan_gif04"
android:duration="268" />
<item
android:drawable="@drawable/img_yuan_gif05"
android:duration="268" />
</animation-list>
主界面局部xml
在图片资源引用“anim_welcome_loading”的xml
<ImageView
android:id="@+id/loadingIv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="30dp"
android:background="@drawable/anim_welcome_loading"
/>
Acticity界面核心代码引用
ImageView loadingIv = (ImageView) findViewById(R.id.loadingIv);
machineCodeTV.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
manualMachineCode();
}
});
//动画效果
AnimationDrawable anim = (AnimationDrawable) loadingIv.getBackground();
//仅启动一次,默认执行多次。
anim.setOneShot(true);
anim.start();//播放动画
如果想关闭可以使用如下代码
if(anim!=null&&anim.isRunning()){
anim.stop();
}
代码很简单,需要测试图片资源下载:https://download.csdn.net/download/piyangbo/14988337