1.帧动画
帧动画的原理就是将一张张单独的图片连贯的进行播放,从而在视觉上产生一种动画的效果
2.补间动画
补间动画就是指开发者指定动画的开始、动画的结束的"关键帧",
而动画变化的"中间帧"由系统计算,并补齐,
补间动画有四种效果:
alpha(淡入淡出),translate(位移),scale(缩放大小),rotate(旋转)
3.属性动画,
属性动画是通过不断地对值进行操作来实现的,
核心类是ValueAnimator(常常也使用继承自ValueAnimator的ObjectAnimator),
生成ValueAnimator对象时传入初始值和结束值,
ValueAnimator valueAnimator = ValueAnimator.ofObject(new TypeEvaluator(), startValue, endValue);
ValueAnimator 会实现从初始值平滑过渡到结束值,
具体怎么过度由TypeEvaluator 和TimeInterpolator 共同决定的。
TypeEvaluator 决定了动画如何从初始值过渡到结束值。
TimeInterpolator 决定了动画从初始值过渡到结束值的节奏。
最后,使用addUpdateListener获得值。
3种动画均可用xml定义
end
如果你觉得这篇文章对你有所帮助,不妨点一个赞,作者会非常高兴的。
网友评论