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

android-更改AlertDialog后面的模糊背景色

翟学文
2023-03-14

我想将黑色透明背景更改为白色透明,试图在AppTheme样式中更改它,但它不起作用。

我还想将黑色模糊背景更改为白色模糊,尝试在AppTheme样式中更改它。

我也尝试了这里提到的渲染脚本、快速模糊、xml,但它只改变了对话框的白色背景

有什么办法可以改变吗?提前谢谢!

共有1个答案

慕容劲
2023-03-14

使用该样式可以更改暗显而不是模糊
您可以使用android:backgroundDimAmount属性(范围:1.0-0.0):

<style name="ThemeOverlay.App.MaterialAlertDialog" parent="ThemeOverlay.MaterialComponents.MaterialAlertDialog">
    <item name="android:backgroundDimAmount">0.xx</item>
</style>

MaterialAlertDialogBuilder(context, R.style.ThemeOverlay_App_MaterialAlertDialog)
    .setTitle("Title")
    .show()

使用0.100.90

 类似资料:
  • 问题 试图模糊(而不是变暗)对话框的背景。 并且不建议使用。 方法是,从当前视图中截图并模糊它。然后,当出现时,将其附加到背景,然后它就会工作。 但是总是在顶部而不是中间。(查看图片) 在附加后无效。(在将其附加到背景之前,警报可以定位到中心位置,但在将模糊视图附加到背景之后,始终转到顶部) 如何在屏幕中设置警报中心? 以下是我尝试过的代码,任何指南都将不胜感激, 当我按back时显示警报。 其他

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

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

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

  • 问题内容: 因此,我看到我们可以使用具有灰色和白色(当setinverse …时)背景色的Alertdialog。 要了解为什么我检查了sdk的themes.xml,检查了它是否导致了可绘制对象,并且在那里我意识到alertdialog背景不是以编程方式完成的,而是通过一些图像完成的。这些图像保证了当我们使用LayoutInflater设置不同的背景色时,对话框的顶部(标题区域)和底部(按钮区域上

  • 问题内容: 我有一个Swing JButton,我的项目也使用了以下代码: 现在,当尝试使用一个按钮更改背景时,它不会变成红色,只有边框变成红色。 在仍用于其余组件/项目时,如何将背景变为红色? 问题答案: 看一下错误4880747:XP L&F:REGRESSION:JButton上的setBackground设置Windows XP中的边框颜色 。评估部分指出: 更改按钮的外观总是会导致与当前