对于本来静态的页面,如果突然出现一个动画效果总是能让人眼前一亮。补间动画算是比较常见的了,虽然它的动画特效没有想像其他的动画那么炫酷,但是有一些功能我们还是得适当的了解一下,有时候做开发,我们可能会考虑到“我这里的动画特效不用非常复杂,有提及动画就好了”,这时,简单易用的补间动画就非常适合此刻的你。
补间动画的四种动画类型:Alpha(淡入淡出)、Scale(缩放)、Rotate(旋转)、Translate(平移)。
源代码:(码云:https://gitee.com/zhanma/codes/bp2ng7ey64mjxwuidfo9s49)
接下来直接上代码截图(我这里提供了两种创建方式:1、代码创建 2、xml文件创建)
MainActivity:
xml文件:
看完以上代码我们可以发现,使用xml文件创建的方式更为简单,也不用在创建动画对象的时候面对那么多的方法参数(这是最令人觉得恶心的事情)。对比代码创建和xml文件创建两种方式,除了代码量的区别之外,我们还应该注意到使用代码的方式创建比如Translate,我们足足写了8个参数。前面的参数是用来指定参照物的,也就是说你相对于自身还是父View,但是xml文件中我们并没有写这么多繁琐的东西,在xml文件中(看最后一张),我们可以看到android:toXDelta=“100%”,100%后面没加任何东西,就是默认为以自己为参照物,如果是100%p就是以父View作为参照物,这点一定要区分好。然后我们会发现,咦“xml的创建方式用4个属性就代替掉了代码方式创建的8个参数”。使用xml方式创建动画,至少在代码量和维护工作上优于代码方式创建。
好啦,以上就是关于Android中Tween Animation的使用。
网友评论