在上一博文中我们谈论了Android中动画的分类,以及第一种渐变动画的演示,主要用的是编写Java代码的方式来实现的,这种方式效率高,但不易维护。该篇讲述如何用XML文件来描述,并显示渐变动画。
实现步骤
1、在res下创建文件夹anim(所有的动画xml文件都需要放在这里),如果有的话就不用了啦!
2、在anim文件夹中创建xml文件。
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="@android:anim/accelerate_interpolator">
<rotate
android:fromDegrees="0"
android:toDegrees="+360"
android:pivotX="100%"
android:pivotY="100%"
android:duration="3000"/>
<!--
pivotX和pivotY值的给定
pivotX="50" 绝对定位的方式
pivotX="50%" 相对于控件自身
pivotX="50%p" 相对于父控件
-->
</set>
3、在代码处使用该文件生成动画。
//使用AnimationUtils工具类,从XML文件创建动画
Animation translateAnimation = AnimationUtils.loadAnimation(context, R.anim.translate_anim);
//执行动画
imageView.startAnimation(translateAnimation);
通过上面的步骤,我们就成功的创建动画了,可以发现,xml文件中只是说明了一个动画的相关属性,这样的写法有利于项目的维护。
4完整代码:
https://github.com/mindto/AnimationDemo.git