亲测好用啊啊啊啊啊啊啊!!!!!!
1: 实现dialog 主题
<activity android:name=".XXXXXActivity" android:theme="@style/MyDialog" />
2:style
<style name="MyDialog" parent="@style/Theme.AppCompat.Dialog"> <item name="windowNoTitle">true</item> <item name="windowActionBar">false</item> <item name="android:windowAnimationStyle">@style/ActivityFade</item> <item name="android:windowBackground">@color/translate</item> </style>
3:跳转的时候务必加上overridePendingTransition
startActivity(ChartActivity.class, false); overridePendingTransition(R.anim.push_bottom_in,0);
4 :跳转后的 ChartActivity 页面必须重写finish
@Override public void finish() { super.finish(); overridePendingTransition(0, R.anim.push_bottom_out); }
5 : 如果跳转后的页面需要全面屏
getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
6 : 动画: push_bottom_in 和 push_bottom_out
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="400"
android:fromYDelta="100%p"
android:toYDelta="0" />
</set>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="400"
android:fromYDelta="0"
android:toYDelta="100%p" />
</set>