在Android中动画可以分为以下的几种:

帧动画:就像flash一样,将图像一帧一帧进行切换
例如美团加载数据时的效果
补间动画:补充两个关键帧之间的动画。将图画进行移动、缩放、透明、组合,实现的功能比较强大,但也存在不足
例如购物软件,点击购买,商品会做一个抛物线的样子弹出
属性动画:用于弥补补间动画的不足(只能将动画添加到一个View当中)
包含的类:ValueAnimation、ObjectAnimation(常用)、
ViewPropertyAnimation

帧动画

模拟顺丰快递小哥加载信息时的动画

在drawable目录下创建一个animation-list节点,并配置动画项

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"android:oneshot="false"><item android:drawable="@drawable/app_loading0" android:duration="200"/><item android:drawable="@drawable/app_loading1" android:duration="200"/>
</animation-list>

oneshot属性:是否值播放一次
duration属性:这张图片播放多久

将文件设置到指定的View的背景上,获取ImageView背景转换成动画
这里用到的操控动画的类为 AnimationDrawable 对象为 animationDrawable
实例化方式: animationDrawable = (AnimationDrawable) iv.getBackground();

private void initAnimation() {//将刚才设置好的帧动画的文件设置到ImageView的背景上iv.setBackgroundResource(R.drawable.fram);//实例化动画操作的对象animationDrawable = (AnimationDrawable) iv.getBackground();}

开始动画,和停止动画

//开始动画
animationDrawable.start();
//停止动画
animationDrawable.stop();

这两个操作可以放到一个按钮中进行实现

方法二:
当然这里也可以动态获取 animationDrawable 对象
这样我们就不通过animationDrawable = (AnimationDrawable) iv.getBackground();获取对象

public void initAnimation() {//通过drawable得到animationDrawable对象animationDrawable = (AnimationDrawable) getResources().getDrawable(R.drawable.frame);//设置ImageView背景iv.setBackgroundDrawable(animationDrawable);}

只有initAnimation()这一个方法改变,其余不变

帧动画其他方法

Android动画案例(一) 帧动画相关推荐

  1. Android自定义控件:动画类---逐帧动画AnimationDrawable

    1:概述 Android动画包括View Animation(视图动画)和Property Animator(属性动画),而View Animation包括Tween Animation(补间动画)和 ...

  2. android仿微信红包动画,Android仿微信打开红包动画(逐帧动画)

    Frame Animation(逐帧动画): 逐帧动画(Frame-by-frame Animations)从字面上理解就是一帧挨着一帧的播放图片,就像放电影一样.和补间动画一样可以通过xml实现也可 ...

  3. Android App开发动画特效中帧动画和电影淡入淡出动画的讲解及实战(附源码和演示视频 简单易懂)

    需要图片集和源码请点赞关注收藏后评论区留言~~~ 一.帧动画 Android的动画分为三类,帧动画,补间动画和属性动画.其中帧动画是实现原理最简单的一种,跟现实生活中的电影胶卷类似,都是在短时间内连续 ...

  4. android 同根动画_Android(java)学习笔记141:Android下的逐帧动画(Drawable Animation)...

    1. 帧动画: 帧动画顾名思义,一帧一帧播放的动画就是帧动画. 帧动画和我们小时候看的动画片的原理是一样的,在相同区域快速切换图片给人们呈现一种视觉的假象感觉像是在播放动画,其实不过是N张图片在一帧一 ...

  5. Android动画之逐帧动画FrameAnimation

    动画入门和进阶文章列表: Animation动画概述和执行原理 Android动画之补间动画TweenAnimation Android动画之逐帧动画FrameAnimation Android动画之 ...

  6. Android动画学习之帧动画

    帧动画简介 介绍帧动画之前先了解一下'帧'的概念:帧,影像动画中最小单位,也就是最小的单幅画面.相当于电影脚上的每一格镜头.一帧就是最小的一张单幅画面,多个帧连接在一起就会形成动画.通常所说的帧数,是 ...

  7. Android动画攻略—帧动画、补间动画、属性动画

    前言 动画时Android开发中使用频率比较高的功能. 对Android提供的补间动画,帧动画以及属性动画做出归纳总结. 目录 1. 帧动画 帧动画总体实现比较简单,其实现本身是实现一个图片集的连续播 ...

  8. 安卓动画全解:补间动画(视图动画)、布局动画、属性动画、逐帧动画。动画Animation属性、Alpha属性、Scale属性、Translate属性、Rotate属性,动画集AnimationSet

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓动画全解:补间动画(视图动画).布局动画.属性动画.逐帧动画. 主要内容包含:动画Animation属性.Alpha属性.Scale属性.Tran ...

  9. css动画帧动画效果,CSS3动画之逐帧动画

    什么是逐帧动画 要了解 CSS3 逐帧动画,首先要明确什么是逐帧动画. 看一下维基百科中的定义: 定格动画,又名逐帧动画,是一种动画技术,其原理即将每帧不同的图像连续播放,从而产生动画效果. 简而言之 ...

最新文章

  1. 用字体在网页中画Icon图标
  2. python turtle画彩虹-python绘制樱花,彩虹旋等
  3. System.img是如何打包的
  4. OpenCV中像素逻辑运算:逻辑非运算
  5. Bug之PHPMailer附件名字不支持中文的
  6. node.js学习之react,redux,react-redux
  7. 百度前端学院-基础学院-第二课
  8. 华为手机浏览器不支持PUT提交方式的解决方案
  9. 信息安全-工控安全需求分析与安全保护工程
  10. 基于单片机的倒车雷达/超声波测距系统设计(#0510)
  11. C语言:判断一个三位数是否为水仙花数
  12. 四级恋练有词课程 (10课时-朱伟)1.Unit1A单词识记(上)
  13. 趣谈TCP三次握手连接
  14. PHP laravel 生成二维码
  15. 2023最新个人免签约免挂机即时到账码/源支付源码+店员监控插件
  16. html javascript div 加边框,html div 加边框样式
  17. python的tell和seek_4.2Python文件基本操作2:tell、seek
  18. 本科生如何入门GNSS算法(二)- rtklib定位解算过程中的GNSS数据格式以及基本概念
  19. 牛人的求职面试经验,很有代表性!
  20. Inno Setup中文语言包下载

热门文章

  1. 一起学英语第二季第一期
  2. python2 之 pyh2
  3. [LOJ6179]Pyh的求和
  4. android layoutinflater用法,Android LayoutInflater的用法详解
  5. 智过网:不可错过!一级消防师注册细节整理!
  6. php round函数怎么用,excel round函数怎么用
  7. 循环、递归与魔术(三)——再谈循环的魔术逻辑与欣赏
  8. Yield Guild Games 购买战略基地建设者 Mavia 的 NFT 土地资产,价值 330,000 美元
  9. 对一名Java程序员而言 如何提高自己英语水平
  10. 安卓拍照、裁切、选取图片实践