0

我想要實現無線性活動過渡動畫。無線性活動過渡動畫

我現在的動漫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> 

我想要做的是動畫開始緩慢結束,速度就越快。

+0

慢慢地顯示動畫,增加動畫的持續時間。 – Harry

+0

這不是我想要的...我想動畫加速遞增...所以動畫會以更快的速度開始慢結束....我不知道如何描述這個比這更好 –

回答

1

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> 
+0

謝謝。我需要的。我猜我們也可以編寫自定義插值器? –

+0

那就對了。看看[動畫資源](http://developer.android.com/guide/topics/resources/animation-resource.html)。 –