2013-03-26 57 views
2

朋友。在我的一个项目中,我使用了PopupWindow。我的问题是查看popupwindow时,设计看起来不舒服。所以我想调暗或模糊我的活动背景。我搜索了很多,但大多数答案似乎只适用于Dialog而不是PopupWindow。在查看PopupWindaow时,是否有可能在Android中调暗我们的活动背景。活动中暗淡或模糊背景

在此先感谢。

+0

为什么不使用对话框? – Axarydax 2013-03-26 06:43:17

+0

没有朋友。我已经完成了我的项目。如果不可能意味着只有移动'Dialog'的方法。现在只有我在寻找朋友。 – Gunaseelan 2013-03-26 06:48:52

+1

请参阅此相关的问题:在查看我的'PopupWindaow' http://stackoverflow.com/questions/3221488/blur-or-dim-background-when-android-popupwindow-active – Axarydax 2013-03-26 06:50:15

回答

6

我通过设置背景与下面的弹出窗口的布局解决了这个问题。

android:background="#80FFFFFF" 

Thnaks..And它按预期工作。

+1

谢谢,这很有帮助。 – Cookster 2014-04-08 20:59:16

-1

是的,这是可能的,尽量android:theme="@android:style/Theme.Translucent",它会使你的活动是透明的。

+0

只有我希望它暗淡的朋友。关闭'Pop​​upWindowow'后,我想取消那个暗淡。 – Gunaseelan 2013-03-26 06:45:46

1

总是有解决办法。在显示您的PopupWindow之前,请使用另一个PopupWindow,它除了半透明的色调外没有其他的东西。同样,在解散解雇时,也会以相反的顺序弹出窗口。

有关代码见this

-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); 
+0

PopupWindow没有'getWindow()'方法。 – Halil 2014-08-05 04:47:17

3

你可以简单地使用:

如果它提供调光的背景
ColorDrawable dw = new ColorDrawable(0xb0000000); 
dialog.getWindow().setBackgroundDrawable(dw); 
+0

我不清楚这是什么,但它让我走上了正确的轨道 - 谢谢!对于一个对话框弹出,这工作:dialog.getWindow()。setBackgroundDrawable(dw); – gnB 2015-03-10 19:45:38