/** * 设置添加屏幕的背景透明度 * @param bgAlpha */ public void backgroundAlpha(float bgAlpha) { WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.alpha = bgAlpha; //0.0-1.0 getWindow().setAttributes(lp); }
popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() { @Override public void onDismiss() { //popupwindow消失的时候恢复成原来的透明度 backgroundAlpha(1f); } });
// popwindow if (popupWindow.isShowing()) { popupWindow.dismiss();// 关闭 } else { popupWindow.showAtLocation(rl_parent, Gravity.BOTTOM,0,0);// 显示 backgroundAlpha(0.7f); }