xml定义补间动画
动画一般都是需要复用的,我们可以在res文件夹下定义一个动画的文件夹anim
在anim文件夹下可以创建我们的动画xml文件 alpha.xml
android:fromAlpha="0"
android:toAlpha="1.0"
android:duration="2000"
android:repeatCount="2"
android:repeatMode="reverse" >
rotate.xml
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%p"
android:pivotY="50%p"
android:duration="2000"
android:repeatCount="2"
android:repeatMode="reverse"
>
scale.xml
android:fromXScale="0.1"
android:toXScale="2.0"
android:fromYScale="0.1"
android:toYScale="2.0"
android:pivotX="50%"
android:pivotY="50%"
android:duration="2000"
android:repeatCount="2"
android:fillAfter="true"
android:repeatMode="reverse" >
set.xml
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="2000"
android:fillAfter="true"
android:fromXScale="0.1"
android:fromYScale="0.1"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="2"
android:repeatMode="reverse"
android:toXScale="2.0"
android:toYScale="2.0" >
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="2000"
android:fromXDelta="-50%p"
android:fromYDelta="-50%p"
android:repeatCount="2"
android:repeatMode="reverse"
android:toXDelta="50%p"
android:toYDelta="50%p" >
trans.xml
这里加p表示parent相对于父亲
android:fromXDelta="-50%p"
android:toXDelta="50%p"
android:fromYDelta="-50%p"
android:toYDelta="50%p"
android:duration="2000"
android:repeatCount="2"
android:repeatMode="reverse"
>
书写动画的xml语法就是:
创建相应的动画 动画节点下 android:动画的属性名= value
代码中加载动画文件:
Animation aa = AnimationUtils.loadAnimation(this, R.anim.alpha);
iv.startAnimation(aa);