修改Activity的风格继承自Dialog

<style name="AppThemeDialogIsTranslucent" parent="Theme.AppCompat.Dialog">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowFrame">@null</item>
<!--边框-->
<item name="android:windowIsFloating">true</item>
<item name="android:windowNoTitle">true</item>
<!--是否启用标题栏-->
<item name="android:background">@null</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:windowFullscreen">true</item>
</style>

设置Activity宽高

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//窗口对齐屏幕宽度
Window win = this.getWindow();
WindowManager.LayoutParams lp = win.getAttributes();
lp.width = WindowManager.LayoutParams.MATCH_PARENT;
lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
win.setAttributes(lp);
}

如果想让Activity从下往上弹出,可以把样式文件增加一条

<item name="android:windowAnimationStyle">@style/animationUp</item>

其中animationUp为

<style name="animationUp" parent="android:Animation">
<item name="android:activityOpenEnterAnimation">@anim/pop_enter_anim</item>
<item name="android:activityCloseExitAnimation">@anim/pop_exit_anim</item>
</style>

pop_enter_anim

<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="500"
android:fromYDelta="100%p"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:toYDelta="0"
/>
<alpha
android:duration="500"
android:fromAlpha="0.0"
android:toAlpha="1.0"
/>
</set>

pop_exit_anim

<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="500"
android:fromYDelta="0"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:toYDelta="100%p"
/>
<alpha
android:duration="500"
android:fromAlpha="1.0"
android:toAlpha="0.0"
/>
</set>