Carson带你学Android:关于逐帧动画的使用都在这里了! 您所在的位置:网站首页 3d那个软件比较好 Carson带你学Android:关于逐帧动画的使用都在这里了!

Carson带你学Android:关于逐帧动画的使用都在这里了!

2023-12-20 01:51| 来源: 网络整理| 查看: 265

前言动画的使用 是 Android 开发中常用的知识可是动画的种类繁多、使用复杂,每当需要 采用自定义动画 实现 复杂的动画效果时,很多开发者就显得束手无策本文将详细介绍 Android 动画中 逐帧动画的原理 & 使用动画类型动画类型目录目录目录1. 作用对象

视图控件(View)

如Android的TextView、Button等等不可作用于View组件的属性,如:颜色、背景、长度等等2. 原理

将动画拆分为帧的形式,且定义每一帧等于每一张图片,最后按序播放一组预先定义好的图片。

3. 具体使用

实例效果如下:

效果图效果图

具体使用步骤如下:

// 步骤1:将动画资源(即每张图片资源)放到 drawable文件夹里 // 技巧:找到自己需要的gif动画,用 gif分解软件(如 GifSplitter)将 gif 分解成一张张图片即可 // 步骤2:设置、启动动画 // 分两种方式:xml跟java // 方式1:xml // 1. 在 res/drawable的文件夹里创建动画效果.xml文件 - knight_attack.xml // item = 动画图片资源;duration = 设置一帧持续时间(ms) // 2. 载入 & 启动动画 public class FrameActivity extends AppCompatActivity { private Button btn_startFrame,btn_stopFrame; private ImageView iv; private AnimationDrawable animationDrawable; iv = (ImageView) findViewById(R.id.iv); btn_startFrame = (Button) findViewById(R.id.btn_startFrame); btn_stopFrame = (Button) findViewById(R.id.btn_stopFrame); // 载入动画 btn_startFrame.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 1. 设置动画 iv.setImageResource(R.drawable.knight_attack); // 2. 获取动画对象 animationDrawable = (AnimationDrawable) iv.getDrawable(); // 3. 启动动画 animationDrawable.start(); } }); // 停止动画 btn_stopFrame.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 1. 设置动画 iv.setImageResource(R.drawable.knight_attack); // 2. 获取动画对象 animationDrawable = (AnimationDrawable) iv.getDrawable(); // 3. 暂停动画 animationDrawable.stop(); } }); } } // 方式2:java // 直接从drawable文件夹获取动画资源(图片) animationDrawable = new AnimationDrawable(); for (int i = 0; i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有