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);
        }
    }

posted @ 2015-10-29 15:57  蜗牛眼里的世界  阅读(1066)  评论(0编辑  收藏  举报