【问题标题】:How to Change the Color Behind Android Dialog如何更改 Android 对话框背后的颜色
【发布时间】:2011-09-12 16:09:04
【问题描述】:

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

如果您想象一个包含三个按钮的对话框,我希望它执行以下操作:

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

【问题讨论】:

    标签: android dialog themes


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • WindowBackground 更改对话框布局的背景 - 而不是对话框本身周围的空间。这就是我想要改变的。
      猜你喜欢
      • 1970-01-01
      • 2017-05-24
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      • 2013-12-29
      • 2012-03-12
      • 1970-01-01
      • 2015-04-28
      相关资源
      最近更新 更多