第一步 准备XML
1.retech_page_from_bottom
<?xml version="1.0" encoding="utf-8"?>
<!-- 页面从屏幕底部进入 -->
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="300">
<translate
android:fromYDelta="100%p"
android:toYDelta="0%p" />
</set>
2.retech_page_to_bottom
<?xml version="1.0" encoding="utf-8"?>
<!-- 页面从屏幕顶部退出 -->
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="300">
<translate
android:fromYDelta="0%p"
android:toYDelta="100%p" />
</set>
3.retech_page_stay
<?xml version="1.0" encoding="utf-8"?>
<!-- 页面没有动画、解决动画切换中黑屏问题 -->
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="200">
<alpha
android:fromAlpha="1"
android:toAlpha="1" />
</set>
第二步 启动Activity时
Intent intent = new Intent(mContext,xxx.class);
mContext.startActivity(intent);
((BaseActivity)mContext).overridePendingTransition(R.anim.retech_page_from_bottom,R.anim.retech_page_stay);
第三步 回退Finish时
finish();
overridePendingTransition(R.anim.retech_page_stay, R.anim.retech_page_to_bottom);
至此,一个可以像Dialog一样 从底部弹出的Activity就实现了
其中,在页面过渡的过程中会出现黑屏,我的解决方案是提供一个空动画retech_page_stay