只需设置属性
setCanceledOnTouchOutside
为true即可。如下代码实现:
private AlertDialog menuDialog;
menuDialog = new AlertDialog.Builder(this).create();
menuDialog.setCanceledOnTouchOutside(true);//点击其他区域dialog消失