2013-12-22 1 views
8

Bei der Wiedergabe Schaltfläche geklickt wurde:Benutzerdefinierte up Navigation Animation

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

Dies wird die Ansichten animieren. Wie funktioniert das, wenn die Navigationsschaltfläche in der Aktionsleiste angeklickt wurde?

+1

put overridePendingTransition in onCreate statt – cYrixmorten

+0

@cYrixmorten diese eine Antwort zu machen, es funktioniert –

+0

toll, ich habe es als Antwort jetzt – cYrixmorten

Antwort

3

Setzen Sie stattdessen overridePendingTransition in onCreate, damit der Übergang immer dann erfolgt, wenn Sie die Aktivität verlassen.

+1

Dies hat nicht für mich arbeiten. – Siavash

8

cYrixmorten Antwort funktioniert nicht gut, wenn ich einige Animationen auf Navigationstaste hinzufügen möchten, also ich überschreiben die onOptionsItemSelected Methode:

@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; 
}