Android活动背景会影响alertDialog

时间:2011-08-18 14:27:45

标签: android alertdialog

我有一个我这样创建的风格:

<style name="myStyle" parent="@android:style/Theme.Dialog">
    <item name="android:textColor">#FFFFFF</item>
    <item name="android:background">#000099</item>
</style>

然后我创建了一个xml和一个活动,并在清单中声明了这个

                     <activity android:name=".Try" 
            android:theme="@style/myStyle" >
    </activity>

然后当我开始这个活动时,我有一个带背景颜色的蓝色(蓝色); 问题是,当我创建警报对话框

     AlertDialog.Builder dialog = new AlertDialog.Builder....

它也受到这个背景的影响(它看起来更像是一个蓝色矩形,它比对话框大,并且从四个边出来)。 我不想要它,我想在警报对话框中使用另一种风格。

如何禁用此功能?

2 个答案:

答案 0 :(得分:0)

当你弹出对话框时,你是说你的活动背景太突出了吗?如果是这样,您可以使用以下代码模糊背景中的内容:

dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);

或者您是说您的活动背景正在应用于对话框的背景......?

答案 1 :(得分:0)

我设法解决了这个问题,但不是为了解决这个问题。 而不是使用:  #000099 我用了  IMAGE_NAME 我在“drawable”文件夹中添加了一个绿色矩形图像。 这使得背景变为图像而不是绘制它,并且图像不会影响Dailog。 它看起来会有点不同(例如它也会覆盖白色边框),但它比以前更好。