DialogFragment

1.设置DialogFragment外部点击不能关闭

ViewDialogFragment dialog = new ViewDialogFragment();
dialog.setCancelable(false);//加上这句外部取消和back取消都无效一定要在这里设置。在ViewDialogFragment里面的新建Dialog里设置不能生效
dialog.show(fm,TAG);

2.设置dialog背景全透明(未亲测)。在onStart中

public void onStart() {
    super.onStart();
    getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
}

参考文章

使用DialogFragment的一些坑

你可能感兴趣的:(DialogFragment)