如何更改Android对话框背景颜色

11

我想在程序中动态地改变Android对话框周围的半透明背景色(不是窗口背景Drawable)。我正在使用对话框主题活动。我不想让它变暗,也不想让它变模糊。

如果您想象一下一个带有三个按钮的对话框,那么我想实现以下效果:

  • 点击A:背景变成半透明红色
  • 点击B:背景变成半透明黄色
  • 点击C:背景变为半透明绿色
2个回答

4

我不确定您是否可以更改背景的颜色。调暗是通过对话框窗口布局的 dimAmount 字段(以及 FLAG_DIM_BEHIND 标志)来控制的。 dimAmount 只是一个介于 0.0 和 1.0 之间的浮点数,用于控制调暗的程度(从透明到完全不透明)。我认为它只是现有背景的 alpha 混合;就我所能找到的,没有颜色控制。


0
如果您正在使用 Theme.Dialog 的 Activity,则应查看您的 xml 文件以获取布局,然后更改最外层容器的背景颜色。

WindowBackground 更改对话框布局的背景 - 而不是对话框周围的空间。这就是我想要改变的。 - Jason Van Anden

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接