alpha.xml
<code class="markup"><?xml version="1.0" encoding="utf-8"?> <set android:shareInterpolator="false" xmlns:android="http://schemas.android.com/apk/res/android" > <alpha android:fromAlpha="0.1" android:toAlpha="1.0" android:duration="1000" android:interpolator="@android:anim/accelerate_interpolator" android:fillBefore="true" android:repeatCount="1" android:repeatMode="reverse" android:startOffset="500" android:zAdjustment="bottom" > <!-- fromAlpha 动画起始时透明度 (0.0 示意齐全通明 1.0示意齐全不通明) toAlpha 动画完结时透明度 ( 0.0 示意齐全通明 1.0示意齐全不通明) duration 动画持续时间 (ms单位) interpolator 指定一个动画的插入器 有一些常见的插入器 accelerate_decelerate_interpolator 减速-加速 动画插入器 accelerate_interpolator 减速-动画插入器 decelerate_interpolator 加速- 动画插入器 其余的属于特定的动画成果 repeatCount 动画反复次数 repeatMode 定义反复的行为 (restart 如同是默认成果; reverse 反复第二次时是倒退动画的成果 ) startOffset 动画之间的工夫距离,从上次动画停多少工夫开始执行下个动画 zAdjustment 定义动画的Z Order的扭转 --> </alpha> </set>
rotate.xml
<code class="markup"><?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false" > <rotate android:duration="1000" android:fromDegrees="0" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:pivotX="50%" android:pivotY="50%" android:toDegrees="+360" /> <!-- fromDegrees 为动画起始时物件的角度 toDegrees 属性为动画完结时物件旋转的角度 能够大于360度 pivotX pivotY为动画绝对于物件的X、Y坐标的开始位--> </set>
scale.xml
<code class="markup"><?xml version="1.0" encoding="utf-8"?> <set android:shareInterpolator="false" xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:duration="700" android:fillAfter="false" android:fromXScale="0.0" android:fromYScale="0.0" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:pivotX="50%" android:pivotY="50%" android:repeatCount="10" android:startOffset="700" android:toXScale="3.4" android:toYScale="3.4" /> <!-- fromXScale[float] fromYScale[float] 为动画起始时,X、Y坐标上的伸缩尺寸;0.0示意膨胀到没有 ;1.0示意失常无伸缩. 值小于1.0示意膨胀. 值大于1.0示意放大toXScale [float] toYScale[float] 为动画完结时,X、Y坐标上的伸缩尺寸pivotX[float] pivotY[float] 为动画绝对于物件的X、Y坐标的开始地位属性值阐明:从0%-100%中取值,50%为物件的X或Y方向坐标上的中点地位 --> </set>
translate.xml
<code class="markup"><?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false" > <translate android:duration="1000" android:fromXDelta="30" android:fromYDelta="30" android:toXDelta="-80" android:toYDelta="300" /> <!-- fromXDelta 为动画起始时的x坐标 fromYDelta 为动画起始时的y坐标 toXDelta 为动画完结时的x坐标 toYDelta 为动画完结时的y坐标 duration 动画持续时间(ms) --> </set>
Github源码