自定义后退buttonanimation

按下“ Backbutton时的默认animation是从左到右的幻灯片。 我想用自定义animationreplace它。 我目前认为, onBackPressed()overridePendingTransition一些组合将做的伎俩,但我一直无法得到它的工作。

我认为你不应该使用finish(),因为视图存储的数据将被删除

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

弄清楚了。 我并没有仔细考虑当前的活动。 下面的代码是诀窍。

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

如果你不想animation

请按照Activity的代码

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

参考: https : //developer.android.com/reference/android/app/Activity.html#overridePendingTransition (int,int)

我不会使用onBackPressed()因为当我们使用Fragments的时候它是一个黑客,我们需要处理堆栈。 我在这里提出了更优雅的解决scheme:

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