0

使うとき

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

私の場合、Activity現在の画面ではわずかにぼやけることはありませんActivityが、完全に黒い画面になります(上部Activityは問題ありません)。SDKに付属のサンプルでも黒であると言う必要があります。誰かがそれをぼやけさせる方法を提案できますか?

4

2 に答える 2

2

AndroidManifest.xml で、次の行を Activity 宣言に追加します。android:theme="@android:style/Theme.Translucent.NoTitleBar"そうしないと、アクティビティの背景が無地になります (したがって、ぼかしは効果がありません)。

また、 StackOverflowに関するこの投稿、特に注意事項が役立ちます。古いデバイスでは、これによりアプリケーションが応答しなくなります (これは、CPU を集中的に使用するソフトウェア レンダリングです)。新しいデバイスでは、この定数は廃止され、効果がなくなりました ( WindowManager.LayoutParamsの Android ドキュメントを参照してください)。

OS の最新バージョンでは非推奨です (ドキュメントを確認してください)。

于 2012-07-06T13:39:12.650 に答える
0

注: フラグ FLAG_BLUR_BEHIND は廃止されました。

代わりに FLAG_DIM_BEHIND を使用できます。

于 2014-05-21T00:53:38.133 に答える