1

J'utilise natif Android Transition API pour animer la transition entre les activités. Voici la source que j'utilise pour lancer l'activité:Retour transition d'éléments partagés entre les activités

 Intent intent = new Intent(MainActivity.this, DetailActivity.class); 
     Bundle bundle = ActivityOptionsCompat.makeSceneTransitionAnimation(MainActivity.this, imageView, imageView.getTransitionName()).toBundle(); 

     MainActivity.this.startActivity(intent, bundle); 

Lorsque je tape sur le bouton matériel arrière, il retourne à l'activité précédente avec une animation de transition inversée attendue, mais quand je tape sur « Up » bouton dans la barre d'outils, il retourne à l'activité précédente avec animation par défaut:

Répondre

1

Ajouter code suivant à l'activité, qui est en cours de finition:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     // Respond to the action bar's Up/Home button 
     case android.R.id.home: 
      supportFinishAfterTransition(); 
      return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

Source