当前位置: 首页 > 知识库问答 >
问题:

在android中打开对话框时,背景不模糊ICS api级别14中的活动

程昕
2023-03-14

当打开按钮点击事件的对话框时,我正在为背景图像模糊制作应用程序,它适用于api级别8(姜饼)和api级别14(ICS),而不是背景图像模糊它唯一的变暗背景,如浅黑色,我所做的,提前感谢

这是在Android2.3和4.0上运行的代码不起作用,

    AlertDialog alertDialog = alertDialogBuilder.create();
    WindowManager.LayoutParams lp = alertDialog.getWindow().getAttributes();  
    lp.dimAmount=0.0f;  
    alertDialog.getWindow().setAttributes(lp);  
    alertDialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);  
    alertDialog.show();

共有2个答案

祁俊拔
2023-03-14

FLAG_BLUR_BEHIND在API Level 14被弃用,这就是为什么它在2.3而不是4.0上工作

归和惬
2023-03-14

在API级别14中,不推荐使用后面的标志。

不再支持模糊。

根据Dianne Hackborn的Android框架工程师

我建议避免这种情况。回到G1时代,模糊效果可以在软件中有效地实现。那些日子早已过去了。这是你应该避免的事情,直到在将来的某个时候,当它在GPU上完成。

 类似资料:
  • 对不起我的英语:)。我需要模糊我的对话框活动背景,我尝试了这种方法 模糊警报对话框后面的背景 我用以下代码发送位图: 并在我的活动中接收位图: 但它强迫我关闭logcat中的错误: 我怎样才能解决这个问题?或者你知道另一种模糊对话活动背景的方法吗?

  • 我希望对话框下有模糊的屏幕,所以我拍摄活动的“截图”,模糊它,并将其设置为可位图绘制的对话框窗口背景。奇怪的是对话框不再集中在屏幕上,即使调用了setCanceledOnTouchOutside(true),触摸外部对话框也不会关闭它。 问题是:为什么这不起作用?分别如何创建背景模糊的对话框?

  • 我试图在AlertDialog后面有一个模糊的背景。该过程如下所示:拍摄活动的屏幕截图并将其模糊,然后将其保存到位图中。然后将此位图转换为可绘制位图。然后,我使用这行代码

  • 正如我们从API 14知道的,下面的模糊已经被弃用 有没有其他方法可以使屏幕模糊我已经尝试过快速模糊

  • 如何删除Android对话框中的黑色背景。这张照片显示了问题所在。

  • 问题内容: 我希望网站上的弹出窗口具有 Vista/7航空玻璃风格的效果,并且它必须是动态的。我很好这不是一个跨浏览器的效果,只要该网站仍然 _适用_于所有现代浏览器。 我的第一次尝试是使用类似 但是,正如我应该预期的那样, 这导致 对话框的 内容 模糊并且背景保持清晰。 有什么方法可以使用CSS来模糊半透明元素的背景而不是其内容? 问题答案: 由于除FF以外,其他浏览器似乎未广泛支持该属性,因此