【问题标题】:Dim or Blur background in activity活动中的暗淡或模糊背景
【发布时间】:2013-03-26 06:41:31
【问题描述】:

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

【问题讨论】:

  • 如果对话框可以调暗背景,为什么不使用呢?
  • 没有朋友。我已经完成了我的项目。如果这是不可能的,那么只有移动Dialog的方法。现在只有我在寻找朋友。

标签: android


【解决方案1】:

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

android:background="#80FFFFFF"

Thnaks..它按预期工作。

【讨论】:

  • 谢谢,这很有帮助。
【解决方案2】:

你可以简单地使用这个:

ColorDrawable dw = new ColorDrawable(0xb0000000);
dialog.getWindow().setBackgroundDrawable(dw);

【讨论】:

  • 我不清楚“这个”是什么......但它让我走上了正确的轨道 - 谢谢!对于弹出对话框,这有效: dialog.getWindow().setBackgroundDrawable(dw);
【解决方案3】:

总有解决办法。在显示您的PopupWindow 之前,请使用另一个PopupWindow,它只有深色半透明色调。关闭时也会以相反的顺序关闭两个弹出窗口。

代码见this

【讨论】:

    【解决方案4】:

    是的,有可能,试试android:theme="@android:style/Theme.Translucent",它会让你的活动透明化。

    【讨论】:

    • 在查看我的PopupWindaow 时,我只希望它使朋友变暗。关闭后PopupWindaow我想取消那个暗淡。
    【解决方案5】:

    试试这个

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

    【讨论】:

    • PopupWindow 没有getWindow() 方法。
    猜你喜欢
    • 2017-09-19
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    相关资源
    最近更新 更多