1. 程式人生 > >Android 點選PopWindow外圍,PopWindow消失

Android 點選PopWindow外圍,PopWindow消失

popupWindow.setOutsideTouchable(true);
ColorDrawable dw = new ColorDrawable(Color.BLACK);
popupWindow.setBackgroundDrawable(dw);
popupWindow.update();
popupWindow.setTouchInterceptor(new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
if (popupWindow != null && popupWindow.isShowing()) {  
           popupWindow.dismiss();  
           popupWindow = null;
           return true;
       }  
       return false; 
}
});