点击屏幕其他部分进行退出,或者自定义popupwindow退出

@Override
    public boolean onTouchEvent(MotionEvent event){
        finish();
        return true;
    }
mMenuView.setOnTouchListener(new OnTouchListener() {
            
            public boolean onTouch(View v, MotionEvent event) {
                
                int height = mMenuView.findViewById(R.id.pop_layout).getTop();
                int y=(int) event.getY();
                if(event.getAction()==MotionEvent.ACTION_UP){
                    if(y<height){
                        dismiss();
                    }
                }                
                return true;
            }
        });
原文地址:https://www.cnblogs.com/ct732003684/p/2944021.html