在项目开发中经常会用到Dialog来做提示框
先上一个效果图:
在xml布局文件中写好你需要的样式之后,
Dialog dialog = new Dialog(mContext, R.style.主题); //这是theme主题
dialog.setContentView(R.layout.dialog布局视图);
dialog.show();
//dialog 宽度设置全屏
Window window = dialog.getWindow();
//此处可以设置dialog显示的位置
window.setGravity(Gravity.BOTTOM);
WindowManager.LayoutParams lp = window.getAttributes();
lp.width = WindowManager.LayoutParams.MATCH_PARENT;
window.setAttributes(lp);
//这里主要是dialog点击空白区域 dialog消失
dialog.setCancelable(true);
dialog.setCanceledOnTouchOutside(true);
之前在xml布局中 使用了android:layout_alignParentBottom=”true”这行代码导致下面两句代码
dialog.setCancelable(true);dialog.setCanceledOnTouchOutside(true);不起作用
在这我们使用window.setGravity(Gravity.BOTTOM); 让xml布局显示在屏幕的底部