dialog = new Dialog(MoiveInfoActivity.this, R.style.ActionSheetDialogStyle1);
dialog.setContentView(LayoutInflater.from(MoiveInfoActivity.this).inflate(R.layout.dialog_select_area, null));
Window dialogWindow = dialog.getWindow();
dialogWindow.setGravity(Gravity.TOP);
WindowManager.LayoutParams lp = dialogWindow.getAttributes();
dp2px(44);
lp.y = dp2px(44);
lp.width = ViewGroup.LayoutParams.MATCH_PARENT;
dialogWindow.setAttributes(lp);
/*
* 将对话框的大小按屏幕大小的百分比设置
*/
WindowManager m = getWindowManager();
Display d = m.getDefaultDisplay(); // 获取屏幕宽、高用
WindowManager.LayoutParams p = dialogWindow.getAttributes(); // 获取对话框当前的参数值
p.height = (int) (d.getHeight() * 0.6); // 高度设置为屏幕的0.6
dialogWindow.setAttributes(p);
dialog.show();//显示对话框
<style name="ActionSheetDialogStyle1" parent="@android:style/Theme.Dialog">
<!-- 背景透明 -->
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<!-- 浮于Activity之上 -->
<item name="android:windowIsFloating">true</item>
<!-- 边框 -->
<!--<item name="android:windowFrame">@null</item>-->
<!-- Dialog以外的区域模糊效果 -->
<item name="android:backgroundDimEnabled">true</item>
<!-- 无标题 -->
<item name="android:windowNoTitle">true</item>
<!-- 半透明 -->
<item name="android:windowIsTranslucent">true</item>
<!-- Dialog进入及退出动画 -->
<!--<item name="android:windowAnimationStyle">@style/ActionSheetDialogAnimation1</item>-->
</style>
<!-- ActionSheet进出动画 -->
<style name="ActionSheetDialogAnimation1" parent="@android:style/Animation.Dialog">
<item name="android:windowEnterAnimation">@anim/actionsheet_dialog_in1</item>
<item name="android:windowExitAnimation">@anim/actionsheet_dialog_out1</item>
</style>
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="200"
android:fromYDelta="0"
android:toYDelta="100%" />
dialog.setContentView(LayoutInflater.from(MoiveInfoActivity.this).inflate(R.layout.dialog_select_area, null));
Window dialogWindow = dialog.getWindow();
dialogWindow.setGravity(Gravity.TOP);
WindowManager.LayoutParams lp = dialogWindow.getAttributes();
dp2px(44);
lp.y = dp2px(44);
lp.width = ViewGroup.LayoutParams.MATCH_PARENT;
dialogWindow.setAttributes(lp);
/*
* 将对话框的大小按屏幕大小的百分比设置
*/
WindowManager m = getWindowManager();
Display d = m.getDefaultDisplay(); // 获取屏幕宽、高用
WindowManager.LayoutParams p = dialogWindow.getAttributes(); // 获取对话框当前的参数值
p.height = (int) (d.getHeight() * 0.6); // 高度设置为屏幕的0.6
dialogWindow.setAttributes(p);
dialog.show();//显示对话框
<style name="ActionSheetDialogStyle1" parent="@android:style/Theme.Dialog">
<!-- 背景透明 -->
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<!-- 浮于Activity之上 -->
<item name="android:windowIsFloating">true</item>
<!-- 边框 -->
<!--<item name="android:windowFrame">@null</item>-->
<!-- Dialog以外的区域模糊效果 -->
<item name="android:backgroundDimEnabled">true</item>
<!-- 无标题 -->
<item name="android:windowNoTitle">true</item>
<!-- 半透明 -->
<item name="android:windowIsTranslucent">true</item>
<!-- Dialog进入及退出动画 -->
<!--<item name="android:windowAnimationStyle">@style/ActionSheetDialogAnimation1</item>-->
</style>
<!-- ActionSheet进出动画 -->
<style name="ActionSheetDialogAnimation1" parent="@android:style/Animation.Dialog">
<item name="android:windowEnterAnimation">@anim/actionsheet_dialog_in1</item>
<item name="android:windowExitAnimation">@anim/actionsheet_dialog_out1</item>
</style>
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="200"
android:fromYDelta="0"
android:toYDelta="100%" />