Android动画

文章脑图

文章内容

1、Android动画种类

逐帧动画、补间动画、属性动画

逐帧动画

  • 逐帧动画的原理就是让一系列的静态图片依次播放,可以自定义每张图片的持续时间。

补间动画

  • 补间动画有四种:
    透明度(alpha)、位移(translate)、缩放(scale)、旋转(rotate)
  • 补间动画就是指开发者指定动画的开始、动画的结束的"关键帧",而动画变化的"中间帧"由系统计算,并补齐。
  • Tween可以对View对象实现一系列动画效果,比如平移,缩放,旋转,透明度等。但是它并不会改变View属性的值,只是改变了View的绘制的位置,比如,一个按钮在动画过后,不在原来的位置,但是触发点击事件的仍然是原来的坐标。

属性动画

  • 属性动画可以看作是增强版的补间动画,与补间动画的不同之处体现在:
    补间动画只能定义两个关键帧在透明、旋转、位移和倾斜这四个属性的变换,但是属性动画可以定义任何属性的变化。
    补间动画只能对 UI 组件执行动画,但属性动画可以对任何对象执行动画。
  • 动画的对象除了传统的View对象,还可以是Object对象,动画结束后,Object对象的属性值被实实在在的改变了。

2、插值器 & 估值器

  • 应用场景
    非线性运动。动画改变的速率不是一成不变的,如加速和减速运动都属于非线性运动。

  • 插值器
    1、根据时间流逝的百分比计算出当前属性值改变的百分比。
    2、设置属性值从初始值过渡到结束值的变化规律,如匀速、加速和减速等,即确定动画效果变化的模式,如匀速变化、加速变化等。
    3、系统已有的插值器:
    LinearInterpolator(线性插值器)匀速动画
    AccelerateDecelerateInterpolator(加速减速插值器)动画两头慢,中间快
    DecelerateInterpolator(减速插值器)动画越来越慢。

  • 估值器
    1、根据当前属性改变的百分比来计算改变后的属性值。
    2、设置属性值从初始值过渡到结束值的变化具体数值。
    3、插值器决定值的变化规律,即决定变化趋势,如匀速、加速和减速等;而具体数值变化则交给估值器。
    4、属性动画特有的属性
    5、协助插值器实现非线性运动的动画效果。
    6、系统已有的估值器:
    IntEvaluator针对整型属性
    FloatEvaluator针对浮点型属性
    ArgbEvaluator针对Color属性。

参考

Android 动画:你真的会使用插值器与估值器吗?(含详细实例教学)

3、动画详解

逐帧动画

1、逐帧动画详解

补间动画

1、补间动画详解

属性动画

1、属性动画的使用小技巧
2、属性动画总结和攻略
3、自定义属性动画ObjectAnimator
4、属性动画核心ValueAnimator

插值器 & 估值器

1、深入了解神秘的插值器(Interpolator)
2、深入了解神秘的估值器(TypeEvaluator)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【Android 动画】 动画分类补间动画(Tween动画)帧动画(Frame 动画)属性动画(Property ...
    Rtia阅读 6,231评论 1 38
  • 在APP开发的过程中,在合适的时机引入合适的动画。会让我们的APP动起来,更加的吸引眼球。这里我们就来总结下...
    tuacy阅读 542评论 0 0
  • Android应用中经常需要使用到各式各样的动画效果,产品设计总是已他们重破天机的想象给出看着就很难实现的动画,不...
    熊sir要早睡早起阅读 849评论 0 0
  • 概述 在Android开发的过程中,View的变化是很常见的,如果View变化的过程没有动画来过渡而是瞬间完成,会...
    zerohdq阅读 601评论 0 0
  • 你,又飘向了远方, 渴望爱的磁场指引你心的方向, 爱不会离场, 只是这都市的繁华缺乏爱的微光 当,那拥挤的街衢, ...
    孤独的大师阅读 195评论 2 2