Activity进场和出场动画

Activity进场和出场动画

从MainActivity进入到SecondActivity,再点击返回键从SecondActivity进入到MainActivity这样一个过程中如何设置两个Activity创建和销毁的动画呢?

第一步:在MainActivity设置Intent进入SecondActivity的代码:

Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
// 参数1:SecondActivity进场动画,参数2:MainActivity出场动画
overridePendingTransition(R.anim.bottom_in, 0);

这时候MainActivity出场没有动画,SecondActivity进场动画是bottom_in;

第二步:SecondActivity的finish()方法中

@Override
public void finish() {
   super.finish();
   // 参数1:MainActivity进场动画,参数2:SecondActivity出场动画
   overridePendingTransition(0, R.anim.bottom_out);
}

这时候MainActivity进场没有动画,SecondActivity出场动画是bottom_in;

第三步:两个Activity设置Theme,style中要添加如下配置


true

你可能感兴趣的:(Android动画)