点击popupwindow以外区域 popupwindow自动消失

一:适合在非activity下创建的popupwindow,如fragment等,

mpPopupWindow.setFocusable(true);
mpPopupWindow.setBackgroundDrawable(new BitmapDrawable());

二:activity下创建的popupwindow

@Override

public boolean onTouchEvent(MotionEvent event) {

// TODO Auto-generated method stub

if (mpPopupWindow!= null && mpPopupWindow.isShowing()) {

     mpPopupWindow.dismiss();

     mpPopupWindow= null;

}

return super.onTouchEvent(event);

}


参考:http://www.cnblogs.com/joey-home/archive/2012/07/02/2573855.html

你可能感兴趣的:(点击popupwindow以外区域 popupwindow自动消失)