Если в вашем диалоге есть какое-либо представление, попробуйте получить события касания в этом представлении и закрыть свое диалоговое окно, когда пользователь коснется этого представления.Например, если в вашем диалоге есть изображение, ваш код должен выглядеть следующим образом.
Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.mylayout);
//create a layout with imageview
ImageView image = (ImageView) dialog.findViewById(R.id.image);
image.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();