最近感觉脑袋不好使了,很简单的一个效果,自己都感觉想不起来,比如下面这个:
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);