1、设置dialog的style
<style name="check_login_pwd_dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsFloating">true</item> //这个属性添加后,如果dialog包含EditText的话,点击edittext的时候,dialog会跟随键盘的弹出二向上移动
<item name="android:windowContentOverlay">@null</item>
</style>
2、创建dialog
Dialog checkLoginPwdDialog = new Dialog(this, R.style.check_login_pwd_dialog);
checkLoginPwdDialog.setContentView(R.layout.****); //此处是dialog的布局
//显示dialog
checkLoginPwdDialog.show();
Window dialogWindow = checkLoginPwdDialog.getWindow();
dialogWindow.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
dialogWindow.setGravity(Gravity.CENTER);
LayoutParams params = dialogWindow.getAttributes();
int dialogWidth = 1000;
//dialog的大小
params.width = dialogWidth;
params.height = LayoutParams.MATCH_PARENT;
dialogWindow.setAttributes(params);