不淡化背景显示对话框

3

可能重复:
不使Android对话框背景褪色的调用

有没有办法显示一个对话框(基本上是 new Dialog(this).show() ),而不会使后台活动“褪色”?

我不想让后面的活动有焦点,但我希望它清晰可见,不要褪色。

谢谢


1
请查看此链接: https://dev59.com/w3A75IYBdhLWcg3wxcHV - Thommy
2个回答

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);

在这种情况下,你应该将问题标记为重复,而不是发布重复的答案。 - Adam Lear

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接