Android-图片动画使用

news/2024/10/31 0:17:56/

1、在res/drawable中创建***.xml文件

示例代码:

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"android:oneshot="false"><!--控制<item> 标签执行一遍还是n遍--><item android:drawable="@drawable/action_one"android:duration="500"/><item android:drawable="@drawable/action_two"android:duration="500"/><item android:drawable="@drawable/action_three"android:duration="500"/><item android:drawable="@drawable/action_four"android:duration="500"/><item android:drawable="@drawable/action_five"android:duration="500"/><item android:drawable="@drawable/action_six"android:duration="500"/>
</animation-list>

2、布局文件

示例代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity"><ImageViewandroid:id="@+id/actionImg"android:layout_width="match_parent"android:layout_height="500dp"android:background="@drawable/action_animation"/><LinearLayoutandroid:orientation="horizontal"android:layout_width="match_parent"android:layout_height="wrap_content"><Buttonandroid:id="@+id/startBtn"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="开始动画"/><Buttonandroid:id="@+id/endBtn"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="结束动画"/></LinearLayout></LinearLayout>

3、java代码

代码示例:

  private ImageView actionImg;private Button startBtn;private Button endBtn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 初始化图片控件actionImg = findViewById(R.id.actionImg);// 初始化开始按钮startBtn = findViewById(R.id.startBtn);startBtn.setOnClickListener(startActionClick);// 初始化结束按钮endBtn = findViewById(R.id.endBtn);endBtn.setOnClickListener(endActionClick);}private AnimationDrawable animationDrawable = null;// 图片对象/*** 开始动画* */View.OnClickListener startActionClick = new View.OnClickListener() {@Overridepublic void onClick(View v) {if (animationDrawable == null){// 获取背景图片animationDrawable = (AnimationDrawable) actionImg.getBackground();// 启动动画animationDrawable.start();}}};/*** 结束动画* */View.OnClickListener endActionClick = new View.OnClickListener() {@Overridepublic void onClick(View v) {if (animationDrawable != null){// 停止动画animationDrawable.stop();animationDrawable = null;}}};

 

所需图片和文件目录:


http://www.ppmy.cn/news/372849.html

相关文章

怎么在线合成gif动画图片?教你一招在线图片合成gif

如何将jpg、png格式的静态图片制作成gif动态图片呢&#xff1f;下面&#xff0c;给大家推荐一款gif动画在线制作工具&#xff08;https://www.gif.cn/&#xff09;-【GIF中文网】&#xff0c;上传图片就可以快速完成gif动画在线制作的操作&#xff0c;无需下载任何软件&#xf…

PNG图片怎么制作gif动画?图片gif动画制作方法

png格式的静态图片想要做成gif动画图片时&#xff0c;要怎么操作呢&#xff1f;给大家分享一款操作简单的在线动图生成工具-【GIF中文网】的gif制作&#xff08;https://www.gif.cn/&#xff09;功能&#xff0c;上传两张及以上的png格式图片轻轻一键就能够快速完成gif在线图片…

如何做成gif动画图片?教你简单三步制作gif动图

随着网络的发展&#xff0c;从一开始的流行长图、视频、短视频到现在的gif动图&#xff0c;越来越方便。现在越来越多的行业也开始使用gif动图来做营销。那么&#xff0c;自己如何制作gif动图呢&#xff1f;很简单&#xff0c;使用【GIF中文网】-gif制作器&#xff08;https://…

小学生python游戏编程arcade----动画图片实现爆炸效果

小学生python游戏编程arcade----动画图片实现爆炸效果 前言动画图片实现爆炸效果1、爆炸类的的实现1.1爆炸图片1.2 类的定义1.3 爆炸类的引用1.4 爆炸类的更新1.5 爆炸类的显示1 .6效果图1.7 代码实现源码获取前言 接上篇文章继续解绍arcade游戏编程的基本知识。以前子弹射击树…

用计算机做动画效果,动画图片多种效果制作步骤

动画图片多种效果制作步骤:文字绕月旋转做法 《一》打开FLASH软件&#xff0c;设置版面及导入背景图片&#xff0c;按图解进行,并在35帧处插入帧 。 当这些操作完后与平时在办公软件打字一样&#xff0c;打一部分就保存&#xff0c;这做动画也一样&#xff0c;点“文件”选取“…

Android动画之图片动画(四)

现在使ImageView中的图片可以动起来 1.在drawable-mdpi文件夹下加入图片&#xff0c;并加入一个xml文件&#xff0c;文件如下 <?xml version"1.0" encoding"utf-8"?><animation-list xmlns:android"http://schemas.android.com/apk/res/…

开机动画(闪动的ANDROID字样的动画图片)

开机动画(闪动的ANDROID字样的动画图片)Android 的系统登录动画类似于Windows系统的滚动条&#xff0c;是由前景和背景两张PNG图片组成&#xff0c;这两张图片存在于/system/framework /framework-res.apk文件当中。前景图片&#xff08;android-logo-mask.png&#xff09;上的…

SDL渲染3D动画图片

3D游戏如何制作呢&#xff1f; 2D游戏场景中加入3D元素怎么实现呢&#xff1f; 本文将讲解如何在适当的地方添加3D元素&#xff1f; 第一步&#xff1a;创建的SDL2的 窗口&#xff0c;视图需要和OpenGL的结合起来。 代码例子如下&#xff1a; int SkComm::init() { #ifnde…