平常用下面这行代码来覆盖系统默认的activity切换动画
overridePendingTransition(R.anim.anim_in, R.anim.anim_out);
但是发现在activity.finish()的时候还是系统默认的动画,那么覆盖activity.finish()的动画可以用如下方法
监听返回键事件,在finish()之后再覆盖动画即可
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { finish(); // 覆盖默认activity跳转动画 overridePendingTransition(R.anim.anim_in, R.anim.anim_out); } return true; }
最关键的在于,在finish()之后替换系统默认activity切换动画
finish(); // 覆盖默认activity跳转动画 overridePendingTransition(R.anim.anim_in, R.anim.anim_out);