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

これをあなたに追加してみてください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>

dimICS では、が の原因であると想定していblack screenます。コードで無効にしたので、うまくいくはずです。

于 2013-06-04T17:00:06.757 に答える
0

問題はWindowManager.LayoutParams.FLAG_BLUR_BEHINDだと思います。この定数は、Ice Cream Sandwich では廃止されました。

于 2013-06-04T16:45:56.687 に答える