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