API:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"android:interpolator="@[package:]anim/interpolator_resource"
android:shareInterpolator=["true" | "false"] >
<alpha
android:fromAlpha="float"
android:toAlpha="float" />
<scale
android:fromXScale="float"
android:toXScale="float"
android:fromYScale="float"
android:toYScale="float"
android:pivotX="float"
android:pivotY="float" />
<translate
android:fromXDelta="float"
android:toXDelta="float"
android:fromYDelta="float"
android:toYDelta="float" />
<rotate
android:fromDegrees="float"
android:toDegrees="float"
android:pivotX="float"
android:pivotY="float" />
<set>
...
</set>
</set>
set标签中:
android:interpolator,该属性的值如下:
AccelerateDecelerateInterpolator 在动画开始与介绍的地方速率改变比较慢,在中间的时侯加速
AccelerateInterpolator 在动画开始的地方速率改变比较慢,然后开始加速
CycleInterpolator 动画循环播放特定的次数,速率改变沿着正弦曲线
DecelerateInterpolator 在动画开始的地方速率改变比较慢,然后开始减速
LinearInterpolator 在动画的以均匀的速率改变
例如:Android:interpolator="@android:anim/decelerate_interpolator"
android:shareInterpolator,该属性的值为true或者false,若为true,则下面所有子节点(即alpha,scale...等节点拥有相同的android:interpolator值)
alpha标签中:
fromAlpha代表起始透明度,toAlpha代表结束透明度,1.0为不透明,0为全透明,可取0~1.0
scale标签中:
fromXScale 属性为动画开始时 X坐标上的伸缩尺寸
toXScale 属性为动画结束时 X坐标上的伸缩尺寸
fromYScale 属性为动画起始时 Y坐标上的伸缩尺寸
toYScale 属性为动画结束时 Y坐标上的伸缩尺寸
0.0表示收缩到没有
1.0表示正常无伸缩
值小于1.0表示收缩
值大于1.0表示放大
pivotX 属性为动画相对于物件的X坐标的开始位置(即动画相对于该控件本身的X坐标的开始位置)0%~100%
pivotY 属性为动画相对于物件的Y坐标的开始位置0%~100%
android:pivotX="50%"
android:pivotY="50%"相当于控件中心
translate标签:
android:fromXDelta="float" 属性为动画相对于该控件本身X坐标的开始位置
android:toXDelta="float" 属性为动画相对于该控件本身X坐标的结束位置
android:fromYDelta="float" 属性为动画相对于该控件本身Y坐标的开始位置
android:toYDelta="float 属性为动画相对于该控件本身Y坐标的结束位置
rotate标签:
android:fromDegrees="float" 属性为动画开始角度
android:toDegrees="float" 属性为动画结束角度
android:pivotX="float" 同上
android:pivotY="float"