public class BasePopupWindow extends PopupWindow {
public Context mContext;
public BasePopupWindow (Context context) {
super(context);
this.mContext = context;
//popWindow弹出可以点击返回键消失
this.setFocusable(false);
//设置pop的点击外面可以消失
this.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
// 设置背景颜色变暗
WindowManager.LayoutParams lp = ((Activity) context).getWindow().getAttributes();
lp.alpha = 0.4f;
((Activity) context).getWindow().setAttributes(lp);
}
@Override
public void dismiss() {
WindowManager.LayoutParams lp1 = ((Activity) mContext).getWindow().getAttributes();
lp1.alpha = 1f;
((Activity) mContext).getWindow().setAttributes(lp1);
super.dismiss();
}
}
基类的popupwindow,带点击区域外消失,返回键消失
最新推荐文章于 2021-06-13 22:46:25 发布