Animation总结
1:Property Animation 放在res/anim/
Property动画是在Android 3.0中才引进的,它更改的是对象的实际属性,在Tween 动画中,其改变的是View的绘制效果,
真正的View的属性保持不变,比如无论在对话中如何缩放Button的大小,Button的有效点击区域还是没有应用动画时的区域,
其位置与大小都不变。而在Property 动画中,改变的是对象的实际属性,如Button的缩放,Button的位置与大小属性值都改变了。
而且Property 动画不止可以应用于View,还可以应用于任何对象。Property 动画只是表示一个值在一段时间内的改变,当值改变时要做什么事情完全是自己决定的。
<set
android:ordering=["together" | "sequentially"]> 一次应用所有动画还是顺序应用动画
<objectAnimator
android:propertyName="string"
android:duration="int"
android:valueFrom="float | int | color"
android:valueTo="float | int | color"
android:startOffset="int"
android:repeatCount="int"
android:repeatMode=["repeat" | "reverse"]
android:valueType=["intType" | "floatType"]/>
<animator
android:duration="int"
android:valueFrom="float | int | color"
android:valueTo="float | int | color"
android:startOffset="int"
android:repeatCount="int"
android:repeatMode=["repeat" | "reverse"]
android:valueType=["intType" | "floatType"]/>
<set>
...
</set>
</set>
The file must have a single root element: either <set>, <objectAnimator>, or <valueAnimator>.
2:Tween Animation 放在res/anim/
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@[package:]anim/interpolator_resource"
android:shareInterpolator=["true" | "false"] >
<alpha
android:fromAlpha="float" 0.0是完全透明 1.0是不透明
android:toAlpha="float" />
<scale
android:fromXScale="float" 1.0是没变
android:toXScale="float"
android:fromYScale="float"
android:toYScale="float"
android:pivotX="50%" scale到最后的X坐标
android:pivotY="50%" /> scale到最后的Y坐标
<translate
android:fromXDelta="float" xx%表示相对于自己的百分比
android:toXDelta="float" xx%p表示相对于parent的百分比
android:fromYDelta="float" xx表示absolute value
android:toYDelta="float" /> xx范围: -100到100
<rotate
android:fromDegrees="0"
android:toDegrees="-45"
android:pivotX="50%" 绕着这个点旋转
android:pivotY="50%" />
<set>
...
</set>
</set>
3:Frame animation 放在res/drawable/
An animation defined in XML that shows a sequence of images in order (like a film).
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot=["true" | "false"] > false:一直播放
<item
android:drawable="@[package:]drawable/drawable_resource_name"
android:duration="integer" />
</animation-list>