自定义后退buttonanimation
按下“ Back
button时的默认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: