如何更改Android对话框背后的颜色

时间:2011-09-12 16:09:05

标签: android dialog themes

我想以编程方式更改围绕Android对话框(而不是Window背景可绘制)的灰色背景的颜色。我正在使用对话主题活动。我不想暗淡它,也不想模糊它。

如果您想象一个带有三个按钮的对话框,我希望它能做到这样的事情:

  • 点击A:背景为半透明红色
  • 单击B:背景为半透明黄色
  • 点击C:背景为半透明绿色

2 个答案:

答案 0 :(得分:4)

我不确定你是否可以改变背景的颜色。调光由对话框窗口布局的dimAmount字段(以及FLAG_DIM_BEHIND标志)控制。 dimAmount只是介于0.0和1.0之间的浮点数,用于控制调光量(透明度完全不透明)。我认为这只是现有背景的alpha混合;就我所能找到的而言,无法控制着色。

答案 1 :(得分:0)

如果您正在使用Activity with Theme.Dialog,那么您应该查看xml文件中的布局,然后更改最外层容器的背景颜色。