2013-05-19 137 views
0

我正在啓動一個關於活動的overridePendingTransition(),因此我可以獲取傳入活動的動畫。動畫覆蓋onNavigateUp的默認值

我希望活動在「離開」時也執行動畫,所以我重寫了onBackPressed(),它工作正常。

問題出現了,因爲關於活動啓用了「向上導航」,關於如何在點擊「向上」導航時執行動畫 - 而不僅僅是返回按鈕 - 返回到先前的活動。

我已經試過

@Override 
public boolean onNavigateUp() { 
    overridePendingTransition(R.anim.fadeinltr, R.anim.fadeoutltr); 
    return super.onNavigateUp(); 
} 

,但它不工作,因爲由overridePendingTransition()方法被調用的時候,沒有過渡到覆蓋呢。

任何想法?

+0

不知道是否會工作,但你可以嘗試設置在'onNavigateUp'一個布爾標誌,那麼在'讀完它()'並在標誌設置時覆蓋動畫。 – dmon

+0

@dmon似乎不工作... – Jago

回答

1

我有同樣的問題,我用這種方式解決:

@Override 
public boolean onNavigateUp(){ 
    boolean x = super.onNavigateUp(); 
    overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_right); 
    return x; 
}