WindowManager.LayoutParams lp=getWindow().getAttributes(); lp.dimAmount=0.8f; window.setAttributes(lp); window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
将以上代码复制到你自的构造函数中。即可。
注:0.8是透明度的调节属性值,0.0是白色,1.0是黑色,取值范围0.0~ 1.0;
/**
*
* dialog 的基类
*/
public abstract class DialogBase {
protected AlertDialog dialog;
protected Window window;
public DialogBase(Context context, int resId) {
dialog = new AlertDialog.Builder(context, R.style.baseDialogStyle).create();
dialog.show();
dialog.setCancelable(true); //点击屏幕dialog区域以外的地方消失
window = dialog.getWindow();
window.setContentView(resId);
}
}