2013-12-22 3 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

Положите переопределениеПеревод вперёд в 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; 
} 
Смежные вопросы