android背景透明度与popupwindow
popupWindow.setFocusable(true);
popupWindow.setBackgroundDrawable(new BitmapDrawable());
popupWindow.setAnimationStyle(R.style.address);
popupWindow.setOnDismissListener(new poponDismissListener());
popupWindow.showAtLocation(parent, Gravity.RIGHT, 0, 0);
backgroundAlpha(0.5f);
poupwindow出现时可以设置半透明
public void backgroundAlpha(float bgAlpha) {
WindowManager.LayoutParams lp = getWindow().getAttributes();
getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
lp.alpha = bgAlpha;
getWindow().setAttributes(lp);
}
当消失时可以(回调事件)
class poponDismissListener implements PopupWindow.OnDismissListener {
@Override
public void onDismiss() {
backgroundAlpha(1f);
}
}