popupwindow弹出之后,窗口背景变暗

最近感觉脑袋不好使了,很简单的一个效果,自己都感觉想不起来,比如下面这个:
popupwindow显示的时候,其他地方背景变暗,自己尝试了好几种方式,什么添加view啊,重写popupwindow啊,最后都木有实现
后来仔细想想,直接降低当前窗口的透明度不得了:
popupwindow显示出之后,设置:
 WindowManager.LayoutParams lp = getActivity().getWindow().getAttributes();
                lp.alpha = 0.3f;
                getActivity().getWindow().setAttributes(lp);

popupwindow消失之后,恢复透明度:
 WindowManager.LayoutParams lp = getActivity().getWindow().getAttributes();
                lp.alpha = 1f;
                getActivity().getWindow().setAttributes(lp);

你可能感兴趣的:(popupwindo)