0

我正在嘗試在Activities之間Android之間添加過渡動畫。當我來自iOS時,我非常喜歡在輸入新的UIViewController/Activity(從左到右離開時)時從右到左的過渡幻燈片。我一直試圖嘲笑這個動畫,但我所做的所有事情都是在Activities之間添加一個線性轉換。這通過getActivity().overridePendingTransition(R.anim.enter, R.anim.exit);其中R.anim.exitR.anim.enter是用於進入和退出視圖的動畫文件。這是R.anim.enter的樣子:Android活動從左至右輕鬆地進出曲線

<?xml version="1.0" encoding="utf-8"?> 

<set 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:shareInterpolator="false"> 

<translate 
    android:duration="225" 
    android:fromXDelta="100%" 
    android:fromYDelta="0%" 
    android:toXDelta="0%" 
    android:toYDelta="0%" /> 
</set> 

,我可以看有沒有辦法在這個文件中添加彎曲過渡,我還沒有找到如何弧形過渡添加到Activities在線也是。

有沒有誰知道如何添加彎曲過渡Activities之間類似於Android的的iOS curveEaseInOut動畫?

+0

請點擊此鏈接: - > http://www.androidhive.info/2013/06/android-working-with-xml-animations/ –

回答

0

我通過在anim XML中添加android:interpolator="@android:anim/accelerate_decelerate_interpolator"密鑰來解決此問題。

最終代碼可能是這個樣子:

<?xml version="1.0" encoding="utf-8"?> 

<set 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"> 
    <translate 
     android:duration="225" 
     android:fromXDelta="0%" 
     android:fromYDelta="100%" 
     android:toXDelta="0%" 
     android:toYDelta="0%" /> 
</set>