web-dev-qa-db-ja.com

Androidの「FLAG_BLUR_BEHIND」の代わりに?

APIデモに表示されているものと同じフラグを使用して背景をぼかすと、非推奨であるという警告が表示されることがわかります。

「フィールドWindowManager.LayoutParams.FLAG_BLUR_BEHINDは非推奨です」。

それについて読んだところ、「ぼかしはサポートされなくなった」ことがわかりました。

それは将来のバージョンでは機能しないという意味ですか?なぜ彼らはそれを非推奨にしたのですか?代替手段はありますか?私はこの機能が本当に好きです。

19

わかりました。何かを忘れていない限り、APIを使用する代替手段はおそらくありません。

しかし、私は調光を使用することができます、これもクールです ここ

WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();  
lp.dimAmount=0.0f;  
dialog.getWindow().setAttributes(lp);  
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);  
9

気をつけて

WindowManager.LayoutParams.FLAG_BLUR_BEHIND

は非推奨です..(少なくともAndroid 4.0では、背景に黒い画面が表示されます...)

参照(ソース): http://developer.Android.com/reference/Android/view/WindowManager.LayoutParams.html

int FLAG_BLUR_BEHINDこの定数は非推奨です。ぼかしはサポートされなくなりました。

public static final int FLAG_BLUR_BEHIND

Since: API Level 1
This constant is deprecated.
Blurring is no longer supported.

Window flag: blur everything behind this window.

Constant Value: 4 (0x00000004)

なんてくだらない..:((いい効果だった;))

1
cV2

ShowCaseViewライブラリを試してみるべきだと思います。 Androidで要素を強調表示するため。

ShowcaseViewライブラリは、独特で魅力的なオーバーレイを使用して、アプリの特定の部分を強調表示し、ユーザーに紹介するように設計されています。このライブラリは、ユーザーの興味のあるポイント、ジェスチャー、またはあいまいだが便利なアイテムを指摘するのに最適です。

Githubリンク: https://github.com/amlcurran/ShowcaseView