持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第3天,点击查看活动详情
前面简单介绍了帧动画的使用,对于使用场景来说,还是比较少的,个人推荐了解简单的使用方法就可以了,没有太多的知识点需要掌握,下面我们来介绍我们在开发过程中使用的比较多,而且功能也强大很多的补间动画。
补间动画(Tween Animation)的分类
补间动画针对动画的场景需求,大体分为5种,其中前面四种是单一动画的使用,最后一种可以把前面四种合并执行
1、AlphaAnimation
从命名就可以看到,它是通过改变视图的透明度来实现动画显示效果的,设置开始和结束时的透明度,以及动画的执行速度和时间,就可以显示动画效果了,透明度的变化范围(0,1),0表示完全透明,1表示完全不透明,其实对应于xml里面的动画标签就是"< alpha >"。
2、ScaleAnimation
同样的命名方式,它是通过改变视图的缩放来实现动画的显示效果的,设置开始和结束的放大或者缩放比,以及缩放参考点, 还有动画的持续时间,就可以显示动画效果了。对应于xml里面的动画标签就是"< scale >"。
3、TranslateAnimation
它是通过改变视图的位移来实现动画的显示效果的,设置开始和结束的位置, 还有动画的持续时间,就可以显示动画效果了。对应于xml里面的动画标签就是"< translate >"。
4、RotateAnimation
它是通过改变视图的旋转来实现动画的显示效果的,设置开始和结束的旋转角度,以及动画持续时间和旋转的轴心就,可以显示动画效果了。对应于xml里面的动画标签就是"< rotate >"。
5、AnimationSet
最后一种叫做组合动画,就是可以通过add方法,把上面几种动画效果组合起来,设置动画的执行速度和时间,在一个视图上显示不同的动画效果。
介绍了上面的几种补间动画的分类,大致可以了解到就是把之前使用xml实现的方式,用代码的方式实现了,相对于帧动画,是不是简单方便了许多,而且可操作性也更加灵活了。