android设置逐帧动画
程序员文章站
2022-03-18 19:17:45
...
android设置逐帧动画
演示效果:
1.布局界面:设置布局文件布局格式LinearLayout线性布局,方向垂直方向。
2.创建动画资源文件:在res下面的drawable下面新建一个资源文件fairy.xml在该资源文件里面使用animation-list设置动画资源:
duration=“60”:每一帧停留时间为60毫秒
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/img1" android:duration="60"/>
<item android:drawable="@drawable/img1" android:duration="60"/>
<item android:drawable="@drawable/img2" android:duration="60"/>
<item android:drawable="@drawable/img3" android:duration="60"/>
<item android:drawable="@drawable/img4" android:duration="60"/>
<item android:drawable="@drawable/img5" android:duration="60"/>
<item android:drawable="@drawable/img6" android:duration="60"/>
</animation-list>
3.通过java控制动画的开始和暂停,用布尔变量记录播放的状态,AnimationDrawable获取动画资源文件,接着对布局文件设置监听事件,编写if…else在当中调用start()和stop()方法启动的停止动画。
package com.example.acer.donghua;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
public class MainActivity extends AppCompatActivity {
private boolean flag=true; //记录播放状态
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout linearLayout=findViewById(R.id.layout1);//获取布局管理器
final AnimationDrawable anim=(AnimationDrawable)linearLayout.getBackground();//获取动画资源文件
//为布局管理器添加监听事件
linearLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (flag){
anim.start(); //播放功能
flag=false;
}else {
anim.stop(); //停止播放
flag=true;
}
}
});
}
}
上一篇: Play with Zabbix (by quqi99)
下一篇: MenuItem
推荐阅读
-
flash基础教程:逐帧动画、形变动画、运动动画概念及区别介绍
-
FLASH逐帧动画模拟漏斗中液体的流动
-
恭喜发财flash怎么制作? flash逐帧动画的制作教程
-
photoshop CS3制作开花逐帧动画
-
Android之仿美团加载数据帧动画
-
实例解析:Fireworks制作图片变换效果逐帧动画
-
Android 动画 属性动画 视图动画 补间动画 帧动画 详解 使用
-
Android中实现一个简单的逐帧动画(附代码下载)
-
Android动画之帧动画解析
-
黑马Android76期学习笔记01基础--day07--广播,有、无序广播、特殊广播接受者、样式和主题,this与context的区别、普通对话框,进度条对话框、帧动画