Animation de bouton arrière personnalisée

L’animation par défaut lorsque le bouton Back est pressé est une diapositive de gauche à droite. Je voudrais remplacer cela par une animation personnalisée. Je pense actuellement qu’une combinaison de onBackPressed() et overridePendingTransition fera l’affaire, mais je n’ai pas réussi à le faire fonctionner.

Je pense que vous ne devriez pas utiliser finish () car les données stockées par les vues seront effacées

 @Override public void onBackPressed() { super.onBackPressed(); overridePendingTransition(R.anim.zoom_enter, R.anim.zoom_exit); } 

Deviner. Je ne perfectionnais pas l’activité en cours. Le code suivant fait l’affaire.

 @Override public void onBackPressed() { [This Activity].this.finish(); overridePendingTransition(R.anim.fade_in, R.anim.fade_out); } 

si vous ne voulez pas d’animation

suivez le code dans Activity

 @Override public void onBackPressed() { super.onBackPressed(); overridePendingTransition(0,0); } 

Référence: https://developer.android.com/reference/android/app/Activity.html#overridePendingTransition(int , int)

Je ne voudrais pas utiliser onBackPressed() car c’est un hack lorsque nous utilisons Fragments et nous devons gérer la stack, par exemple. J’ai proposé une solution plus élégante ici:

https://stackoverflow.com/a/43725255/689723