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);
或者,你说你的活动的背景被应用到您的对话框的背景...?
答
我设法解决这个问题,但不是entirley,而是传递它。 而不是使用: #000099 我用 IMAGE_NAME 我在“drawable”文件夹中添加了一个绿色的矩形图像。 这使得背景变为从图像而不是绘画,图像不会影响Dailog。 它看起来有点不同(例如,它也会覆盖白色边框),但之前会更好。
这里是一个图片:http://imageshack.us/photo/my-images/718/colorbx.png/不要被黄色混淆,这是我想要的对话框的风格。问题是来自调用活动的绿色正在摧毁它 –
对于你的问题,这不是我需要的模糊。该活动的背景正在应用于该对话框。 –
你有没有设置主题,让所有窗口BG都一样? – Ronnie