`

android AnimatorSet AnimationSet 的区别

 
阅读更多
Android动画分类:
一、Tweened Animations(补间动画),设置过度过程,系统完成过度效果补偿。即通过对场景里的对象不断做图像变换 ( 平移、缩放、旋转 ) 产生动画效果。
分类
1、Alpha:淡入淡出效果
2、Scale:缩放效果
3、Rotate:旋转效果
4、Translate:移动效果

二、Frame-by-frame Animations帧动画,原理类似于Flash,即通过设置多做相近图片的集合,来逐个播放;


简介: AnimatorSet 和 AnimationSet 都是动画集合。这里简单介绍下他们的异同,了解这些后在设计动画实现时才能得心应手。
AnimationSet 我们最常用的是调用其 addAnimation 将一个个不一样的动画组织到一起来,然后调用view 的 startAnimation 方法触发这些动画执行。功能较弱不能做到把集合中的动画按一定顺序进行组织然后在执行的定制。

AnimatorSet 我们最常用的是调用其play、before、with、after 等方法设置动画的执行顺序,然后调用其start 触发动画执行。

AnimationSet 与 AnimatorSet 最大的不同在于,AnimationSet 使用的是 Animation 子类、AnimatorSet 使用的是 Animator 的子类。

Animation 是针对视图外观的动画实现,动画被应用时外观改变但视图的触发点不会发生变化,还是在原来定义的位置。

Animator  是针对视图属性的动画实现,动画被应用时对象属性产生变化,最终导致视图外观变化。

Animator详解参考:
http://blog.csdn.net/yuzhiboyi/article/details/7731826
http://blog.csdn.net/sin90lzc/article/details/7517837
http://blog.csdn.net/jiabailong/article/details/14168707
http://blog.csdn.net/jiabailong/article/details/14168495

动画框架:
http://www.cnblogs.com/wangkewei/archive/2011/01/12/1933995.html
http://blog.csdn.net/jdsjlzx/article/details/44601175
分享到:
评论

相关推荐

    Android代码-Android-Animation-Set

    Android Animation Detailed Tutorial / Android 动画详尽教程       中文讲解(README)请直接点击对应标题 English explanation(or readme), Do not click on the title, please click on the tip ...

    动画的顺序按时播放

    利用AnimationSet实现动画的顺序播放, DrawableAnimation 实现连续播放Frame动画

    Android动画学习总结Demo

    介绍Android动画AnimationSet,RotateAnimation等基本用法。

    Android动画学习总结Demo---上

    介绍Android动画AnimationSet,RotateAnimation等基本用法。

    android 下拉,淡入淡出特效源码

    android 下拉,淡入淡出特效源码 依赖support v7 // /** * PopupWindow上菜单进入动画 */ public static Animation createPopupAnimIn(Context context, int fromYDelta) { AnimationSet animationSet = new ...

    android图片旋转、淡入淡出、缩放效果、移动效果示例.rar

    android图片旋转、淡入淡出、缩放效果、移动效果示例,先来看下截图的运行效果,单击对应的按钮,即可看到效果,淡入淡出之类的,图片旋转之类的。  图片旋转的代码如下:  rotateAnimation.setDuration(5000);  ...

    Android代码-BadgeView

    To define partucular delay for each value use helper class BadgeView.AnimationSet: new BadgeView.AnimationSet(badgeView) .add("Hi!", 1000) .add("How are you?", 1200) .add("Im fine

    Android 用Interpolator实现抛物线动画

    利用interpolator和AnimationSet来实现抛物线动画.

    Android程序技术:动画补间动画.pptx

    Android 程序技术;;PART2;;View动画的四种基本效果对应了四个Animation的子类,如图所示:;平移动画标签使用的子类名称为TranslateAnimation,实现的效果是平行移动整个View。 缩放动画标签,使用的子类名称为...

    我的Android开发之旅(二):Android三种动画效果的浅入之View动画

    透明动画AnimationSet 动画集合自定义View动画补充 前言 在Android中动画可以分为3种:View动画、帧动画和属性动画。View动画从名字就可以大致知道,View动画是对View做图形变换(平移、缩放、旋转、透明度)从而...

    Android编程实现仿心跳动画效果的方法

    本文实例讲述了Android编程实现仿心跳动画效果的方法。分享给大家供大家参考,具体如下: // 按钮模拟心脏跳动 private void playHeartbeatAnimation() { AnimationSet animationSet = new AnimationSet(true); ...

    android 补间动画(Tween Animation)和Frame Animation(帧动画)简单使用

    包含AlphaAnimation渐变效果 TranslateAnimation:位移渐变 ScaleAnimation:缩放渐变 RotateAnimation:旋转渐变... AnimationSet:组合渐变 frameAnimation:帧动画的xml和代码实现方式,非常适合新手朋友参考。

    android_animation.zip_Mars_RotateAnimation_ScaleAnimation_Transl

     创建一个AnimationSet类,AnimationSet类是一个Animation集合,里面可以许多Animation,且在AnimationSet中设置的属性适用于里面的所有Animation。  根据我们需要的动态效果创建一个Animation类,主要有4个这样的...

    Android实现卫星菜单效果

    前言 最近需求中,需要实现 卫星菜单的需求,最终通过自定义View和动画属性来实现,具体功能如下: 1.自定义View ...import android.view.animation.AnimationSet; import android.view.animation.

    Android积分签到上移消失动画效果

    还记得以前在某云的时候,有次需求是一个积分签到,要求点击签到按钮然后有一个动画效果,比如+30积分然后慢慢往上移动在消失。那会不会做就想着改下需求,直接去掉了动画效果,而今时隔很久又...import android.os.H

    android Tween Animation属性设置方法实例

    在Android开发中,Animation是用来给控件制作效果的。大多数的控件都可以用这个类,这个类包含了4种基本动作,分别为移动,旋转,淡入淡出,缩放。在使用Animation时,可以在.java文件中用java代码对其进行设置,...

    Android使用属性动画如何自定义倒计时控件详解

    在android.view.animation包下面有好多的类可以供我们操作,来完成一系列的动画效果,比如说对View进行移动、缩放、旋转和淡入淡出,并且我们还可以借助AnimationSet来将这些动画效果组合起来使用,除此之外还可以...

    Android代码-一款加载动画,不同的物体加速下落砸到了文字上,文字逞阻尼效果,向下弯曲并像橡皮筋一样弹动回去的效果

    带有阻尼效果(橡皮筋效果)跳动的Loading动画 > 之前公司需要我等程序员...2 水果动画加速的效果,这个就比较简单,利用animation原生的加速器即可实现,上下坐标移动,且绕自身旋转,这里我们用AnimationSet集合把Ro

    Android使用动画动态添加商品进购物车

    本文实例为大家分享了Android添加商品进购物车的具体代码,供大家参考,具体内容如下 1、首先展示下效果图 2、讲一下思路,小球由加号位置运动到购物车位置,首先得获得这两个点在整个屏幕中的坐标,然后分别计算这...

    安卓属性动画

    AnimationSet animationSet = new AnimationSet(true); //创建一个AlphaAnimation对象,参数从完全的透明度,到完全的不透明 AlphaAnimation alphaAnimation = new AlphaAnimation(1, 0); //设置动画执行的...

Global site tag (gtag.js) - Google Analytics