帧动画
按一定的顺序播放静态的图片
-
几张联系的图片
-
一个图片资源管理布局文件:cartoon_source.xml
-
一个主要的布局文件:cartoon.xml
-
main.java文件
cartoon_source.xml
//帧动画资源列表控件//第一个是图片资源的地址;第二参数是这个图片播放的事件:120ms;
cartoon.xml
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 boolean flag = true;
@Override
protected 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() {
@Override
public void onClick(View view) {
if (flag){
anim.start();
flag = false;
}
else{
anim.stop();
flag = true;
}
}
});
}



