文章脑图
文章内容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、属性动画的使用小技巧
2、属性动画总结和攻略
3、自定义属性动画ObjectAnimator
4、属性动画核心ValueAnimator
网友评论