共计 2306 个字符,预计需要花费 6 分钟才能阅读完成。
alpha.xml
<?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
<?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
<?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
<?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 源码
正文完