活动中的暗淡或模糊背景

时间:2013-03-26 06:41:31

标签: android

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

5 个答案:

答案 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);