Android popWindow 如何增加半透明底

popwindow底部弹出,需要增加一层半透明底,与主页面隔离

方法1:
设置popwindow为全屏幕,底部增加半透明背景(弊端:在做弹出动画时,半透明背景也会跟着做动画,不美观)
方法2:
在弹出pop的页面布局xml中增加一层framlayout布局,为半透明背景,弹出时显示,收回时隐藏(弊端:需要每个弹出pop的页面布局都增加一层xml布局,麻烦,不可重用)
方法3:
xml中新建一个半透明全屏布局,l_gray;
LayoutParams为params;
弹出pop时做如下处理[((ViewGroup) ((Activity) context).getWindow().getDecorView().findViewById(android.R.id.content)).addView(l_gray,params);]
监听onDissmiss,在dismiss时将view移除。(一次性在pop中处理,getWindow().getDecorView()是获取当前页面的根View,在根部添加一层半透明背景,pop消失时则移除)

用ARGB来控制popwindow背景
Java代码
半透明
透明

半透明:#e0000000"
透明:"#00000000"