【发布时间】:2011-09-12 16:09:04
【问题描述】:
我想以编程方式更改围绕 Android 对话框(而不是 Window 背景可绘制对象)的暗色背景的颜色。我正在使用以对话框为主题的活动。我不想让它变暗,也不想模糊它。
如果您想象一个包含三个按钮的对话框,我希望它执行以下操作:
- 点击A:背景变为半透明红色
- 点击 B:背景变为半透明黄色
- 点击C:背景变为半透明绿色
【问题讨论】:
我想以编程方式更改围绕 Android 对话框(而不是 Window 背景可绘制对象)的暗色背景的颜色。我正在使用以对话框为主题的活动。我不想让它变暗,也不想模糊它。
如果您想象一个包含三个按钮的对话框,我希望它执行以下操作:
【问题讨论】:
我不确定您是否可以更改背景颜色。调光由对话框窗口布局的dimAmount 字段(以及FLAG_DIM_BEHIND 标志)控制。 dimAmount 只是一个介于 0.0 和 1.0 之间的浮点数,用于控制调光量(透明到完全不透明)。我认为这只是现有背景的 alpha 混合;据我所知,无法控制颜色。
【讨论】:
如果您将 Activity 与 Theme.Dialog 一起使用,那么您应该查看 xml 文件的布局,然后更改最外层容器的背景颜色。
【讨论】: