2013-12-22 30 views
8

當被點擊後退按鈕:自定義了導航動畫

@Override 
public void onBackPressed() { 
    finish(); //go back to the previous Activity 
    overridePendingTransition(R.anim.slide_in_exit, R.anim.slide_out_exit); 
} 

這將動畫的意見。但是,如何在點擊操作欄中的導航按鈕時執行此操作?

+1

放overridePendingTransition中的onCreate代替 – cYrixmorten

+0

@cYrixmorten使這是一個答案,那作品 –

+0

太棒了,我現在發佈了它作爲答案 – cYrixmorten

回答

3

將overridePendingTransition放入onCreate中,而不是在離開活動時進行轉換。

+1

這對我沒用。 – Siavash

8

時,我想一些動畫添加到向上導航按鈕cYrixmorten的回答不能很好地工作,所以我重寫onOptionsItemSelected方法:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    int itemId = item.getItemId(); 
    switch(itemId){ 
     case android.R.id.home: 
      super.onOptionsItemSelected(item); 
      this.finish(); 
      overridePendingTransition(R.anim.in_from_left, R.anim.out_to_right); 
      break; 
     default: 
      break; 
    } 

    return true; 
}