Android的活动背景影响alertDialog

问题描述:

我有我这样创造了一个风格: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> 

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

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

它也受到这样的背景下(这看起来更像是一个背后的蓝色矩形是更大然后对话框,并从所有4个方面出来) 。 我不希望它是,我想使用另一种风格的警报对话框。

如何禁用此功能?

你是说弹出对话框时,你的活动背景太突出了吗?如果是这样,你可以模糊什么是在用下面的代码背景:

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

或者,你说你的活动的背景被应用到您的对话框的背景...?

+0

这里是一个图片:http://imageshack.us/photo/my-images/718/colorbx.png/不要被黄色混淆,这是我想要的对话框的风格。问题是来自调用活动的绿色正在摧毁它 –

+0

对于你的问题,这不是我需要的模糊。该活动的背景正在应用于该对话框。 –

+0

你有没有设置主题,让所有窗口BG都一样? – Ronnie

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