参见Dialog的点击Dialog外关闭Dialog
要想获取该事件, 必须要求当前Window的包含FLAG_WATCH_OUTSIDE_TOUCH
public class DialogOutSide extends Dialog{
public DialogOutSide(Context context) {
super(context);
init();
}
protected DialogOutSide(Context context, boolean cancelable, OnCancelListener cancelListener) {
super(context, cancelable, cancelListener);
init();
}
public DialogOutSide(Context context, int themeResId) {
super(context, themeResId);
init();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (MotionEvent.ACTION_OUTSIDE == event.getActi