覆盖activity.finish()的动画

 
平常用下面这行代码来覆盖系统默认的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);

 

 

 

posted @ 2013-10-07 11:57  bigfat  阅读(1515)  评论(0编辑  收藏  举报