我正在使用:
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和旧版本上获得半透明背景的任何想法,我不反对使用在值-v11中定义的单独主题。
答案 0 :(得分:3)
使用
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
或扩展Theme.Translucent.NoTitleBar并添加
<item name="android:windowBackground">@android:color/transparent</item>
答案 1 :(得分:1)
似乎他们不赞成模糊,至少使用FLAG_BLUR_BEHIND:
public static final int
FLAG_BLUR_BEHIND
此常量已弃用。不再支持模糊。