自定义后退buttonanimation

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

4 Solutions collect form web for “自定义后退buttonanimation”

我认为你不应该使用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

  • 如何在Android模拟器中访问文件系统的本地文件?
  • 以编程方式从最近的应用中删除应用
  • 使用跟踪代码pipe理器的Android内容实验在几天后不会显示会话
  • SecurityException:调用者uid XXXX与authentication者的uid不同
  • Android模拟器:qemu-system-i386.exe:goldfish_battery_read:错误的偏移量
  • 如何在每个Android应用程序/进程中使用多个MapActivities / MapViews
  • 以编程方式设置可绘制的大小
  • 在Android Studio中打开最后closures的标签
  • 如何检查WiFi或3Gnetworking在Android设备上可用
  • 查找并replaceAndroid Studio
  • 使用Android Studio的Android库项目