Theme.Translucent在ICS上失败

sga*_*man 6 android themes android-4.0-ice-cream-sandwich

我正在使用: 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中定义的单独主题.

Zso*_*any 3

使用

dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0)); 
Run Code Online (Sandbox Code Playgroud)

或扩展 Theme.Translucent.NoTitleBar 并添加

<item name="android:windowBackground">@android:color/transparent</item>
Run Code Online (Sandbox Code Playgroud)