在我的一个项目中,我使用了PopupWindow
。我的问题是在查看popupwindow时,设计似乎不舒服。所以我想调暗或模糊我的活动背景。我搜索了很多,但大多数答案似乎只适用于Dialog
而不适用于PopupWindow
。是否可以在Android中查看PopupWindaow
时调暗我们的活动背景。
答案 0 :(得分:6)
我通过使用以下内容将背景设置为弹出窗口的布局来解决此问题。
android:background="#80FFFFFF"
Thnaks ..它按预期工作。
答案 1 :(得分:3)
你可以简单地使用它:
ColorDrawable dw = new ColorDrawable(0xb0000000);
dialog.getWindow().setBackgroundDrawable(dw);
答案 2 :(得分:1)
总有一种解决方法。在显示您的PopupWindow
之前,使用另一个只有半透明色调的PopupWindow
。此外,当解雇时,以相反的顺序关闭两个弹出窗口。
有关代码,请参阅this
答案 3 :(得分:-1)
是的,可以尝试android:theme="@android:style/Theme.Translucent"
,这会使您的活动变得透明。
答案 4 :(得分:-1)
试试这个
Window window = popUpView.getWindow();
WindowManager.LayoutParams wlp = window.getAttributes();
wlp.gravity = Gravity.CENTER_VERTICAL;
wlp.flags = WindowManager.LayoutParams.FLAG_DIM_BEHIND;
wlp.dimAmount = (float) 1.0;
window.setAttributes(wlp);