0

在我的应用程序中,我有一些具有透明背景的活动,我使用以下代码进行活动:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);

清单上的这段代码

android:theme="@android:style/Theme.Translucent"

这适用于我测试过的所有设备,但在某些设备上我有一个黑色的免费这个设备是:Sony xperia ray samsung galaxy s duos htc c

所有这些设备都有冰淇淋三明治

我在带有 jb 和 gingerbrand 的设备上没有问题我如何设置透明背景?

4

2 回答 2

0

我认为问题是WindowManager.LayoutParams.FLAG_BLUR_BEHIND。这个常量在 Ice Cream Sandwich 中被弃用了。

于 2013-06-04T16:45:56.687 回答
0

尝试将此添加到您的styles.xml

<style name="EmptyActivity">
 <item name="android:windowIsTranslucent">true</item>
  <item name="android:windowAnimationStyle">@null</item>
<item name="android:background">@android:color/transparent</item>
<item name="android:colorForeground">#000</item>
 <item name="android:windowBackground">@android:color/transparent</item> 
 <item name="android:backgroundDimEnabled">false</item> 
 <item name="android:windowIsFloating">true</item>
  <item name="android:windowNoTitle">true</item>
  </style>

我假设在 ICS 中,dim是导致black screen. 我已经在代码中禁用了它,所以希望它应该可以工作。

于 2013-06-04T17:00:06.757 回答