2012-02-03 16 views
1

我有一個活動,我現在正在覆蓋我的應用程序中的後退按鈕(以更新之前活動中的列表以及當前活動中插入的信息)。爲了達到預期的效果,我使用了一個啓動活動的AsyncTask。在功能上它按照需要工作,但是不幸的是動畫是關閉的(考慮到當改變活動時播放的「幻燈片」方向錯誤,就好像開始一個新的活動而不是在調用finish()時播放的所需動畫)。如何獲得startActivity()來播放finish()動畫?

我該如何解決這個問題?

編輯:解決問題的方法:

finish(); 
overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right); 

回答

0

我希望這是你所需要的

//Calls a new Activity 
startActivity(new Intent(this, NewActivity.class)); 

//Set the transition -> method available from Android 2.0 and beyond 
overridePendingTransition(R.anim.push_left_in,R.anim.push_up_out); 

這裏的其餘代碼:Changing the animation between Activities

+0

謝謝。我想使用標準的android動畫,我會參考這個資源嗎?另外,這是否只覆蓋當前的轉換?上次我使用該功能時,我的測試設備「嚇壞了」,並且所有動畫都打破了,直到重新啓動。 – VonL 2012-02-03 08:27:00

+0

沒關係,我找到了解決方法 - 參考代碼 – VonL 2012-02-03 09:32:17

+0

的主要帖子要小心,因爲「默認的android動畫」可以改變。例如,在Android 4中,開始/結束時活動不再左右滑動。他們流行進出。 (可能是因爲平板電腦的屏幕尺寸會看起來像這麼大面積的滑動) – Kuffs 2012-02-03 09:44:14