我正在使用:
android:theme="@android:style/Theme.Translucent.NoTitleBar"
结合:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
要获得漂亮的透明背景模糊效果,请模拟对话框样式。
这在 2.3 及以下版本上效果很好,但在运行 ICS/3.0 及以上版本的设备上它是纯色(读起来不透明)。我知道他们引入了全息主题,但似乎没有特定的 Theme.Holo.Translucent 主题。关于如何在 ICS 和更早版本上获得半透明背景的任何想法,我都不反对使用 values-v11 中定义的单独主题。
最佳答案
使用
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
或扩展 Theme.Translucent.NoTitleBar 并添加
<item name="android:windowBackground">@android:color/transparent</item>
关于android - Theme.Translucent 在 ICS 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8765619/