美文网首页
Android动画

Android动画

作者: 星邪Ara | 来源:发表于2020-03-06 11:37 被阅读0次

    文章脑图

    文章内容

    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动画

          本文链接:https://www.haomeiwen.com/subject/wcevrhtx.html