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

替代弃用的FLAG_BLUR_BEHIND标志,用于对话框的调光背景

邓才
2023-03-14

我正试图使对话框后面的背景变暗/模糊。在过去,我使用过以下代码:

dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);

但正如这个问题所述,WindowManager。布局参数。从API 14开始,标志后面的标志现在不推荐使用。有没有办法不使用此标志使对话框的背景变暗?谢谢

共有2个答案

江渊
2023-03-14

Kotlin代码,将其置于setContentView之前:

 window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND)
阚夕
2023-03-14

尝试

getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND) 

另一种选择:

getWindow().setBackground(new ColorDrawable(0x7000000))
 类似资料:
  • 如何删除Android对话框中的黑色背景。这张照片显示了问题所在。

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

  • 我正在将java应用程序从SpringBoot1.5迁移到SpringBoot2.2.3,这涉及到将Hibernate/Envers升级到5.4.10。最终的 现有代码调用AuditReader#getCurrentRevision(类revisionEntityClass,boolean persist),该类已被弃用,JavaDocs状态为使用RevisionListener,但这与我们需要获

  • 我有一个标题中描述的问题。 问题的小说明如下:我有一个按钮,用来打开对话框。然后,在该对话框中,有一个按钮,可以在第一个对话框的顶部打开另一个对话框。单击第二个按钮后,我希望调用控制器中的方法,但什么也没发生。h:outputText中的值被正确读取,所以我猜这不是连接控制器的问题- 我用的是: Spring web 3.1.2.发布 JSF 2.2.10 Primeface 5.1 代码: 豆。

  • 我知道有此文档 http://developer.android.com/reference/android/app/DialogFragment.html#AlertDialog 但是作为一个新的Android/Java学习者,要理解编写一个简单的警报对话框所涉及的代码量并不容易,该对话框会弹出2个选项(是/否)消息。 以下是我当前在MainActivity文件中的代码: 这是我尝试遵循andr

  • 我有一个需求,我必须设计一个通过xml控制代码执行流的设计。这是一种状态机,我必须在状态之间移动。大约5年前,我在JBPM 4上使用过JPDL xml。但在最新的JBPM版本中,JPDL似乎不再可用。 基本上我想要像下面这样的东西,(只是基于JPDL建模) 使用JBPM和JPDL可以轻松完成上述操作,但在最新的JBPM中,如果没有JPDL,我不确定如何做到这一点。状态之间的转换基于Java类输出(