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中要添加如下配置
<!-- 第二个页面进入时第一个页面不会出现黑屏 -->
<item name="android:windowIsTranslucent">true</item>