Activity切换动画(开启/退出)的两种实现方式

Activity系统默认的进入动画是从右侧进入到左侧停止,退出动画是从左到右移动直到完全退出界面。如果要修改Activity进入和退出动画有两种方式。

第一种方式:overridePendingTransition方法

startActivity()方法之前调用overridePendingTransition方法。

startActivity(intent);
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);

重写Activity的finish方法, 并调用overridePendingTransition方法。

@Override
public void finish() {
    super.finish();
    overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
}

第二种方式:设置Activity的theme属性

在values文件夹的styles.xml中增加样式