dialog 触摸外部事件监听
2020-12-26 本文已影响0人
crossroads
public class WithTouchDialog extends Dialog {
public WithTouchDialog(@NonNull Context context, int themeResId) {
super(context, themeResId);
init();
}
private void init() {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH, WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL, WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_OUTSIDE) {
//外部点击事件监听
}
return true;
}
}