1.当我们只是使用Context来创建一个Dialog对象时,如果不设置当前window的flag,那么它的显示效果和AlertDialog是一样的,即背景是暗色的,而dialog的view是亮色,如果我们不想让背景变按,那么可以设置窗口的flag属性,方法如下:
dialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM,WindowManager.LayoutParams.SOFT_INPUT_MASK_STATE);
2.另外,在调整Dialog的布局的时候,用以下代码
dialog.getWindow().getAttributes().width = 100;
通过设置窗口的属性值是无效的,比较便捷的方法是在xml文件中设置需要加载显示view的布局。
dialog.setContentView(R.layout.self_layout);