0

我正在寫一些代碼來覆蓋Activity的默認進入和退出動畫。OverrideingPendingTransition android的執行

我正在使用OverridePendingTransition來實現這個任務 在這裏,我正在從Activity1轉換到Activity2。

我想要的是,Activity1應該從右向左移動,並且Activity2應該在沒有任何動畫的情況下出現在此背後。

我該如何做到這一點?

在這裏,我已經嘗試了進入動畫,但它不工作。

回答

1

您只需要通過從Activty1移動到Activity2來調用anim函數。

public class AnimUtils { 
/*Right to Left Slide Animation*/ 
public static void rightToLeftAnimation(Activity activity) { 
    activity.overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); 
} 
/*Left to Right*/ 
public static void leftToRightAnimation(Activity activity) { 
    activity.overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right); 
}} 

創建res目錄名稱作爲anim。將.xml文件放在該目錄中。

這裏是slide_in_right.xml

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" 
android:shareInterpolator="false"> 
<translate 
    android:duration="500" 
    android:fromXDelta="100%" 
    android:toXDelta="0%" /> 
<alpha 
    android:duration="500" 
    android:fromAlpha="0.0" 
    android:toAlpha="1.0" /> 

的slide_out_left.xml阿尼姆

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" 
android:shareInterpolator="false"> 
<translate 
    android:duration="500" 
    android:fromXDelta="0%" 
    android:toXDelta="-100%" /> 
<alpha 
    android:duration="500" 
    android:fromAlpha="1.0" 
    android:toAlpha="0.0" /> 

而且slide_in_left.xml

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" 
android:shareInterpolator="false"> 
<translate 
    android:duration="500" 
    android:fromXDelta="-100%" 
    android:toXDelta="0%" /> 
<alpha 
    android:duration="500" 
    android:fromAlpha="0.0" 
    android:toAlpha="1.0" /> 

另外slide_out_right.xml,請記住,您可以通過在上面的代碼中移動動畫的位置來更改動畫作爲您的選擇。

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" 
android:shareInterpolator="false"> 
<translate 
    android:duration="500" 
    android:fromXDelta="0%" 
    android:toXDelta="100%" /> 
<alpha 
    android:duration="500" 
    android:fromAlpha="1.0" 
    android:toAlpha="0.0" /> 

+0

感謝您的答。但我只想制定退出活動的動畫。輸入活動應停留在沒有任何動畫的情況下 –

+1

在上面的示例中,您可以更改背後和上方的動畫和活動的變體。只要點擊和跟蹤。 –