public void showPopup() {
if(null == mTipPopup) {
mTipPopup = new PopupWindow(mTipView, LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, true);
mTipPopup.setOutsideTouchable(true);
mTipPopup.setBackgroundDrawable(new BitmapDrawable());
}
mTipPopup.showAtLocation(mActivity.findViewById(mParentId), Gravity.TOP | Gravity.LEFT, 50, 50);
if(null == mTipPopup) {
mTipPopup = new PopupWindow(mTipView, LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, true);
mTipPopup.setOutsideTouchable(true);
mTipPopup.setBackgroundDrawable(new BitmapDrawable());
}
mTipPopup.showAtLocation(mActivity.findViewById(mParentId), Gravity.TOP | Gravity.LEFT, 50, 50);
}
点击popup外围可关闭的三个必须条件:
1、focusable
2、setOutsideTouchable
3、setBackgroundDrawable: TODO: 为什么要这个就不清楚了?