我有一个我这样创建的风格:
<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....
它也受到这个背景的影响(它看起来更像是一个蓝色矩形,它比对话框大,并且从四个边出来)。 我不想要它,我想在警报对话框中使用另一种风格。
如何禁用此功能?
答案 0 :(得分:0)
当你弹出对话框时,你是说你的活动背景太突出了吗?如果是这样,您可以使用以下代码模糊背景中的内容:
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
或者您是说您的活动背景正在应用于对话框的背景......?
答案 1 :(得分:0)
我设法解决了这个问题,但不是为了解决这个问题。 而不是使用: #000099 我用了 IMAGE_NAME 我在“drawable”文件夹中添加了一个绿色矩形图像。 这使得背景变为图像而不是绘制它,并且图像不会影响Dailog。 它看起来会有点不同(例如它也会覆盖白色边框),但它比以前更好。