2016-05-23 105 views
2

在我的應用程序中,我想從右到左爲我的活動設置動畫。直到現在我試試這個:如何在沒有完成前面的活動的情況下動畫活動

startActivity(intent); 
finish(); 
overridePendingTransition(R.anim.slide_in_right,R.anim.slide_out_left); 

和這工作正常,但我以前的活動完成。我想在沒有完成以前的活動的情況下做同樣的動畫。

試圖像這樣:

startActivity(intent); 
overridePendingTransition(R.anim.slide_in_right,R.anim.slide_out_left); 

只新開工活動進入動畫和以前的活動是否得到任何效果。如何在不完成前一個動畫的情況下爲兩個動畫創建動畫?

回答

0

你應該在這種情況下使用處理程序! 將時間放在第一個活動的處理程序上。在此期間,您的第一項活動將動起來。在此步驟處理程序將控制權交給第二個活動,然後在第二個活動中啓動動畫

0

我認爲您的動畫可能是問題。我使用下面的動畫文件相同的效果:

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="@android:integer/config_mediumAnimTime" 
     android:fromXDelta="100%" 
     android:fromYDelta="0%" 
     android:toXDelta="0%" 
     android:toYDelta="0%" /> 
</set> 

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="@android:integer/config_mediumAnimTime" 
     android:fromXDelta="0%" 
     android:fromYDelta="0%" 
     android:toXDelta="-100%" 
     android:toYDelta="0%" /> 
</set> 
相關問題