问题是,在我显示弹出窗口后,所有活动的背景(颜色:#fff)变得半透明。当我将背景更改为其他颜色(#f0f或其他)时,它不会变为半透明。 当我调试时,它也不会变得半透明。 半透明效果会随着alpha值而变化。恩。当我将setAlpha(50)更改为setAlpha(150)时,半透明效果会发生变化,这似乎是popupWindow的contentView的背景颜色与其他活动的关系。
我的代码如下。
popup = PopWin.popupWindow(context, TestActivity.this, popid);
View contentView = popup.getContentView();
contentView.getBackground().setAlpha(50);
public static PopupWindow popupWindow(final Context context,
final View view, int rsid) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View popView = inflater.inflate(rsid, null, false);
final PopupWindow popWin = new PopupWindow(popView,
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, true);
popWin.setBackgroundDrawable(new BitmapDrawable());
popWin.setFocusable(true);
popWin.showAtLocation(view, Gravity.CENTER, 0, 0);
return popWin;
}
下面的图片是半透明时的截图。(我无法上传图片,抱歉!)
http://g.hiphotos.baidu.com/zhidao/pic/item/aec379310a55b3191df0b28343a98226cffc173e.jpg
所有灰色/黑色区域都是白色(#fff),状态正确。