前端之家收集整理的这篇文章主要介绍了
用xml来编写动画,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们可以使用代码来编写所有的动画功能,这也是最常用的一种做法。不过,过去的补间动画除了使用代码编写之外也是可以使用XML编写的,因此属性动画也提供了这一功能,即通过XML来完成和代码一样的属性动画功能。
通过XML来编写动画可能会比通过代码来编写动画要慢一些,但是在重用方面将会变得非常轻松,比如某个将通用的动画编写到XML里面,我们就可以在各个界面当中轻松去重用它。
如果想要使用XML来编写动画,首先要在res目录下面新建一个animator文件夹,所有属性动画的XML文件都应该存放在这个文件夹当中。然后在XML文件中我们一共可以使用如下三种标签:
- <animator> 对应代码中的ValueAnimator
- <objectAnimator> 对应代码中的ObjectAnimator
- <set> 对应代码中的AnimatorSet
那么比如说我们想要实现一个从0到100平滑过渡的动画,在XML当中就可以这样写:
- <animator@H_502_34@xmlns:android="http://schemas.android.com/apk/res/android"
- @H_502_34@android:valueFrom="0"
- @H_502_34@android:valueTo="100"
- @H_502_34@android:valueType="intType"/>
而如果我们想将一个视图的alpha属性从1变成0,就可以这样写: