【浅谈Android动画】

总共四种:Tween Animation变换动画、Frame Animation帧动画

Layout Animation布局动画、Property Animation 属性动画

1、其中-Tween Animation 变换动画包括Alpha渐变透明度动画、Scale渐变尺寸缩放动画

Translate位置移动动画、Rotate旋转动画

共同属性包括Duration动画持续时间(单位毫秒)

fillAfter设置为true,动画转化在动画结束之后被应用

fillBefore设置为true,动画转化在动画开始前被应用

interpolator动画插入器(加速、减速插入器)

repeatCount动画重复次数

repeatMode顺序重复/倒序重复

startOffset动画之间的时间间隔

Animation实现方法:一种是通过新建配置文件 /res/anim,再设置alpha、scale、translate、rotate

Animation scale= AnimationUtils.loadAnimation

(TweenActivity.this,R.main.scale_anim);

img .startAnimation(scale);

另一种是通过Java代码实现AlphaAnimation、ScaleAnimation、

TranslateAnimation、RotateAnimation

Animation alpha = new AlphaAnimation(0.1f,1.0f);

Alpha.setDuration(5000);

img.startAnimation(alpha);

2、Layout Animation布局动画:可为View Groups添加动画

3、Frame Animation帧动画:类似小人书中画面的连续转动形成的动画效果

4、Property Animation 属性动画:属性动画相对于传统的动画优势在于更便于交互,传统动画在设定之后只是在对应的固定位置产生效果,而通过属性动画实现的效果将可依附于对象!

实现方法:ObjectAnimator(继承和实现的ValueAnimator-计算动画)

设置动画监听事件:AnimatorListenerAdapter()中继承和实现相关方法

其中注意所涉及的控件实例——借助属性动画,实现动态菜单收敛与拓开效果

属性动画中常用的属性有:.translationX/translationY、

.rotation、rotationX/rotationY

.scaleX/scareY

.X/Y

.alpha

常用的方法和类:.ValueAnimator

.ObjectAnimator

.AnimatorUpdateListener

.AnimatorListenerAdapter

.PropertyValuesHolder

.AnimatorSet

.TypeEvaluators

.Interpolator

Android动画的更多相关文章

  1. Android动画效果之自定义ViewGroup添加布局动画

    前言: 前面几篇文章介绍了补间动画.逐帧动画.属性动画,大部分都是针对View来实现的动画,那么该如何为了一个ViewGroup添加动画呢?今天结合自定义ViewGroup来学习一下布局动画.本文将通 ...

  2. Android动画效果之Property Animation进阶(属性动画)

    前言: 前面初步认识了Android的Property Animation(属性动画)Android动画效果之初识Property Animation(属性动画)(三),并且利用属性动画简单了补间动画 ...

  3. Android动画效果之初识Property Animation(属性动画)

    前言: 前面两篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画).Frame Animation(逐帧动画)Andr ...

  4. Android动画效果之Frame Animation(逐帧动画)

    前言: 上一篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画),今天来总结下Android的另外一种动画Frame ...

  5. Android动画效果之Tween Animation(补间动画)

    前言: 最近公司项目下个版本迭代里面设计了很多动画效果,在以往的项目中开发中也会经常用到动画,所以在公司下个版本迭代开始之前,抽空总结一下Android动画.今天主要总结Tween Animation ...

  6. Android动画学习(二)——Tween Animation

    前两天写过一篇Android动画学习的概述,大致的划分了下Android Animation的主要分类,没有看过的同学请移步:Android动画学习(一)——Android动画系统框架简介.今天接着来 ...

  7. Android动画学习(一)——Android动画系统框架简介

    2015-11-09补充:Drawable Animation极有可能是Frame Animation 这几天在找工作,面试的时候被问到了Android动画,之前完全没接触过这部分,直接给懵了,当然其 ...

  8. Android动画的理解

    基础知识 在我们开始讲Android动画这个知识点之前,我们了解下相应的基础知识点. Shape篇 一般用Shape定义的XML文件是存放在Drawable目录下,广泛应用于在Button.TextV ...

  9. Android动画之淡入淡出

    为了更好的说明Android动画的淡入淡出效果,这里以一个场景为例: 界面上有两个View 控件,两个View交替显示,当一个View淡入显示,另一个View淡出不可见. 我们把当前要显示的View叫 ...

随机推荐

  1. 发布报错:Error ITMS-90635 - Invalid Mach-O in bundle - submitting to App store

    发布报错:Error ITMS-90635 - Invalid Mach-O in bundle - submitting to App store 昨晚上传项目到AppStore,报了这个错,纳尼! ...

  2. c# 使用泛型类型作为参数

    泛型作为一种经常使用的类型,有时需要在方法之间传递,不了解的话可能会束手无策. 比如我定义一个方法 processList  需要把List<T>  作为参数传入,这时可以这样写 publ ...

  3. PHP webservice的使用

    提到php的webservice.之前还是比较陌生的,因为接触的少呀,几乎在所有的公司中没用过,仅仅用过的一次好像是接入一个第三方的短信通道,用的是SOAP|WSDL. 一个很极端的话“webserv ...

  4. C# 取整函数

    向上取整math.ceiling(1) = 1math.ceiling(1.1) = 2math.ceiling(1.5) = 2向下取整math.float(1) = 1math.float(1.1 ...

  5. 亚马逊S3下载上传文件

    引用网址: http://www.jxtobo.com/27697.html 下载 CloudBerry Explorer http://www.cloudberrylab.com/download- ...

  6. winform进程、线程、TreeView递归加载

    进程: 一般来说,一个程序就是一个进程,不过也有一个程序需要多个进程支持的情况. 进程所使用的类:Process 所需命名空间:System.Diagnostics; 可以通过进行来开启计算机上现有的 ...

  7. Javascript原型继承 __proto__

    Javascript继承是通过原型链继承的 原型链是依赖__proto__而不是prototype var animal = function(){}; var dog = function(){}; ...

  8. 进击的Python【第七章】:Python的高级应用(四)面向对象编程进阶

    Python的高级应用(三)面向对象编程进阶 本章学习要点: 面向对象高级语法部分 静态方法.类方法.属性方法 类的特殊方法 反射 异常处理 Socket开发基础 一.面向对象高级语法部分 静态方法 ...

  9. 《DSP using MATLAB》第6章开始了

    看到第6章了,标记一下,全书近一半,继续加油 构建滤波器的三种元件: 下面是函数floor和size的部分帮助截图

  10. ubuntu14.04禁用自动待机保持屏幕亮度

    http://jingyan.baidu.com/article/9989c7461fd041f648ecfe05.html