显示对话框,不会褪色背景

时间:2011-11-23 08:34:53

标签: android dialog

  

可能重复:
  Calling android dialog without it fading the backgorund

有没有办法显示一个不会“淡化”背景活动的对话框(基本上是new Dialog(this).show())?

我不希望背后的活动有焦点,但我希望它清晰可见,不会消失。

谢谢

2 个答案:

答案 0 :(得分:2)

这个问题已在此处回答Calling android dialog without fading the background

基本上你可以在res/values/styles.xml中创建一个样式资源:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="myBackgroundStyle" parent="android:Theme">
    <item name="android:backgroundDimEnabled">false</item>
  </style>
</resources>

然后在构造新对话框时使用它:

Dialog dialog = new Dialog(this, R.styles.myBackgroundStyle);

答案 1 :(得分:0)

尝试使用Dialog (Context context, int theme)构造函数。 由于theme参数使用您自己的主题(类似于默认情况下在对话框中使用的com.android.internal.R.style.Theme_Dialog)。有关主题的更多详细信息,请在您的android平台目录中查看data / res / themes.xml(Theme.Dialog)。基本上你可以将对话窗口背景更改为透明窗口。