您现在的位置是:群英 > 开发技术 > 移动开发
Android实现帧动画效果的方法是什么
Admin发表于 2022-04-28 17:17:32948 次浏览
在实际案例的操作过程中,我们可能会遇到“Android实现帧动画效果的方法是什么”这样的问题,那么我们该如何处理和解决这样的情况呢?这篇小编就给大家总结了一些方法,具有一定的借鉴价值,希望对大家有所帮助,接下来就让小编带领大家一起了解看看吧。

本文实例为大家分享了Android Studio实现帧动画的具体代码,供大家参考,具体内容如下

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

1、几张联系的图片

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实现帧动画效果的方法是什么”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注群英网络,小编每天都会为大家更新不同的知识。

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

标签: Android帧动画
相关信息推荐
2022-01-19 18:19:52 
摘要:Java的代理模式有多少种?很多朋友可能对于代理模式都不是很了解,对此这篇会给大家来简单的介绍一下,以及了解Java的三种代理模式,文中的介绍很详细,对大家学习或工作都有帮助,感兴趣的朋友就继续往下看吧。
2022-10-13 17:43:41 
摘要:是的,必须包含一个main函数。main函数是程序默认的入口,程序的执行是从main函数开始;如果没有main函数,则编译器不知道程序从哪里开始执行,所以一个c源程序有且仅有一个主函数(main函数)。
2022-10-11 09:25:48 
摘要:这篇文章主要介绍了java文件操作输入输出详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部