Theme.Translucent在ICS上失败

时间:2012-01-06 23:01:55

标签: 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中定义的单独主题。

2 个答案:

答案 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

     

此常量已弃用。不再支持模糊。