Android Studio实现帧动画
作者:G.O.Y 发布时间:2023-11-19 01:28:13
标签:Android,Studio,帧动画
本文实例为大家分享了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;
}
}
});
}
来源:https://blog.csdn.net/GAOK11/article/details/121306306
0
投稿
猜你喜欢
- Configuration configuration = ConfigurationManager.OpenExeConfiguratio
- 在页面提交到tomcat乱码 解决方法是在tomcat/conf/server.xml中进行配置以tomcat6.0.32为例,需将以下代码
- 想要实现一个功能:同一个用户在两个不同的浏览器中登录,后面的踢掉之前的登录。本来的思路是在httpSession * 中进行判断。但是在使用
- 本文实例为大家分享了java实现员工工资管理系统的具体代码,供大家参考,具体内容如下一、题目要求设计员工工资管理系统,实现以下功能:(1)输
- Hadoop是什么?Hadoop是一个开发和运行处理大规模数据的软件平台,是Appach的一个用java语言实现开源软件框架,实现在大量计算
- Java 实现汉字转换为拼音转换类public class PINYINChinese { private static int
- “无论是什么类型,所有的数据都是一系列的位,即一系列0和1。变量的含义是通过解释这些数据的方式来传达的。”——这句原话是书上翻译的,不过后一
- 题目要求为:卡拉兹(Callatz)猜想:对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样
- @Configuration注解的类:/** * @Description 测试用的配置类 * @Author 弟中弟 * @CreateT
- 本文实例为大家分享了unity实现按页码翻页效果的具体代码,供大家参考,具体内容如下用来做背包 商店的按页翻页功能,先上效果图其中,drag
- 基本环境语言:Java 8 数据库:Oracle ORM 框架:MyBatis 3.4.5需求批量插入数据,数据需要有自增 id。每次插入有
- 基于有了OO的基础后,开始认真学习设计模式!设计模式是java设计中必不可少的!Apple.javapackage strategy;/**
- 又是兴趣系列网上有很多自动强红包的例子和代码,笔者也是做了一些优化。先说说自己的两个个优势1.可以在聊天界面自动强不依赖于通知栏推送 2.可
- 工作需要,要在一个Form里面实现一个实时预览的picturebox图像,由于picturebox可能会遮挡到其后面的画面,所以要求pict
- 目录构造方法方法介绍reduce归约构造方法// 1.无参数构造方法new ConcurrentHashMap();// 2.指定初始容量n
- 最近公司在新版本上有一个需要,要在首页添加一个滑动效果,具体就是仿照X宝的商品详情页,拉到页面底部时有一个粘滞效果,如下图X东的商品详情页,
- Required String parameter xxx is not present类型异常异常报错学习Spring Boot的时候做一
- 本文实例为大家分享了C#实现chart控件动态曲线绘制的具体代码,供大家参考,具体内容如下思想实验室要做一个动态曲线绘制,网上方法很多,但是
- 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对,例如在数组{7,5,6,4}中,一共存在5对逆序对,分别是{
- 前言前面的例子都是多个线程在做相同的操作,比如4个线程都对共享数据做tickets–操作。大多情况下,程序中需要不同的线程做不同的事,比如一