温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Android Studio如何实现帧动画

发布时间:2021-11-15 09:07:03 来源:亿速云 阅读:289 作者:iii 栏目:开发技术

这篇文章主要讲解了“Android Studio如何实现帧动画”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android Studio如何实现帧动画”吧!

按一定的顺序播放静态的图片

1、几张联系的图片

Android Studio如何实现帧动画

2、一个图片资源管理布局文件:cartoon_source.xml

3、一个主要的布局文件:cartoon.xml

4、main.java文件

cartoon_source.xml

<?xml version="1.0" encoding="utf-8"?>
//帧动画资源列表控件
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
  //第一个是图片资源的地址;第二参数是这个图片播放的事件:120ms;
    <item android:drawable="@drawable/boy_0" android:duration="120"/>
    <item android:drawable="@drawable/boy_1" android:duration="120"/>
    <item android:drawable="@drawable/boy_2" android:duration="120"/>
    <item android:drawable="@drawable/boy_3" android:duration="120"/>
    <item android:drawable="@drawable/boy_4" android:duration="120"/>
    <item android:drawable="@drawable/boy_5" android:duration="120"/>
    <item android:drawable="@drawable/boy_6" android:duration="120"/>
    <item android:drawable="@drawable/boy_7" android:duration="120"/>
</animation-list>

cartoon.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    android:id="@+id/boy"
    android:background="@drawable/cartoon"(背景为资源整合布局文件)
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    xmlns:android="http://schemas.android.com/apk/res/android"/>

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<i> extends AppCompatActivity {
    /*
    private static final String TAG = "leo";
    private NotificationManager manager;
    private Notification notification;
    private PopupWindow popupWindow;
    //创建一个数组,内部元素为Bean类型;
    private List<Bean> data = new ArrayList<>();
     */
    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;
                }
            }
        });
}

感谢各位的阅读,以上就是“Android Studio如何实现帧动画”的内容了,经过本文的学习后,相信大家对Android Studio如何实现帧动画这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI