Android|Android Studio实现帧动画

本文实例为大家分享了Android Studio实现帧动画的具体代码,供大家参考,具体内容如下
按一定的顺序播放静态的图片
1、几张联系的图片
Android|Android Studio实现帧动画
文章图片

2、一个图片资源管理布局文件:cartoon_source.xml
3、一个主要的布局文件:cartoon.xml
4、main.java文件
cartoon_source.xml

//帧动画资源列表控件//第一个是图片资源的地址;第二参数是这个图片播放的事件:120ms;

cartoon.xml

【Android|Android Studio实现帧动画】main.java
package com.example.imageview; import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.Toolbar; import androidx.core.app.NotificationCompat; import android.annotation.SuppressLint; import android.app.AlertDialog; import android.app.Notification; import android.app.NotificationChannel; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.DialogInterface; import android.content.Intent; import android.graphics.BitmapFactory; import android.graphics.Color; import android.graphics.drawable.AnimationDrawable; import android.graphics.drawable.Drawable; import android.os.Build; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.Button; import android.widget.ListView; import android.widget.PopupWindow; import android.widget.ProgressBar; import android.widget.RelativeLayout; import android.widget.TextView; import java.nio.channels.Channel; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity {/*private static final String TAG = "leo"; private NotificationManager manager; private Notification notification; private PopupWindow popupWindow; //创建一个数组,内部元素为Bean类型;private List data = https://www.it610.com/article/new ArrayList<>(); */private boolean flag = true; @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.cartoon_boy); //获得布局RelativeLayout relativeLayout = findViewById(R.id.boy); //从布局中获得背景AnimationDrawable anim = (AnimationDrawable)relativeLayout.getBackground(); //设置点击监听relativeLayout.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {if (flag){anim.start(); flag = false; }else{anim.stop(); flag = true; }}}); }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    推荐阅读