1

我想实现一个非线性活动过渡动画。

我当前的动漫 xml 文件

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromXDelta="100%p" android:toXDelta="0"
        android:duration="@android:integer/config_mediumAnimTime"/>
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0"
        android:duration="@android:integer/config_mediumAnimTime" />
</set>

我想做的是动画以更快的速度开始缓慢结束。

4

1 回答 1

2

android:interpolator让我们来控制动画的变化率。如果你想慢慢开始,然后加速使用AccelerateInterpolator

<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
    android:fromXDelta="100%p"
    android:toXDelta="0"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:duration="@android:integer/config_mediumAnimTime" />
<alpha
    android:fromAlpha="0.0"
    android:toAlpha="1.0"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:duration="@android:integer/config_mediumAnimTime" />
</set>
于 2015-06-17T09:16:31.473 回答