我想在程序中动态地改变Android对话框周围的半透明背景色(不是窗口背景Drawable)。我正在使用对话框主题活动。我不想让它变暗,也不想让它变模糊。
如果您想象一下一个带有三个按钮的对话框,那么我想实现以下效果:
- 点击A:背景变成半透明红色
- 点击B:背景变成半透明黄色
- 点击C:背景变为半透明绿色
我不确定您是否可以更改背景的颜色。调暗是通过对话框窗口布局的 dimAmount
字段(以及 FLAG_DIM_BEHIND
标志)来控制的。 dimAmount
只是一个介于 0.0 和 1.0 之间的浮点数,用于控制调暗的程度(从透明到完全不透明)。我认为它只是现有背景的 alpha 混合;就我所能找到的,没有颜色控制。