效果
常规使用:
Dialog dialog=new Dialog(this,R.style.DialogStyle);
View dilaogView = LayoutInflater.from(this).inflate(
R.layout.dialog_diylayout, null);
dialog.setContentView(dilaogView);
dialog.show();
如果需要设置dialog的弹出位置,则需要用到Window,通过setGravity来控制dialog位置
Dialog dialog = new Dialog(context, R.style.DialogStyle);
Window win = dialog.getWindow();
win.getDecorView().setPadding(0, 0, 0, 0);
WindowManager.LayoutParams lp = win.getAttributes();
// 设置弹出框的宽高
lp.width = WindowManager.LayoutParams.WRAP_CONTENT;
lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
// 设置弹出框的位置
win.setGravity(Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL);
win.setAttributes(lp);
win.setContentView(R.layout