私はパスワードダイアログを持っています。「覗く」を防ぐために、ウィンドウの背後にスクリーンを隠したいと思います。これはデバイスの大半に正常に動作しながら、これはのひどい低迷の原因となる特定のMotorolaのデバイス上で、残念ながらダイアログの背後にある画面を非表示にする方法
Window window = dialog.getWindow();
LayoutParams layoutParams = window.getAttributes();
layoutParams.dimAmount = 1.0f;
layoutParams.flags = layoutParams.flags | WindowManager.LayoutParams.FLAG_BLUR_BEHIND;
window.setAttributes(layoutParams);
:
は、私が思い付くことができる最高のは、画面の内容をあいまいに次のコードでしたパスワード入力フィールドが使用不可能なポイントを構成する画面。 (はい、私はこれが原因であることを確認しました。ぼかしコードを削除するとスローダウンが修正されます)。
とにかく、ダイアログの後ろの画面を空白にする方法があります。私はこれに対する解決策を見つけることができなかった。
私の知る限り、ダイアログはアクティビティです。ダイアログテーマを与えないのはどうですか? – EboMike
私が知る限り、ダイアログの後ろの画面に何が起こるかを制御するテーマ属性はありません。私のダイアログはアクティビティではなく、通常の古い「ポップアップ」ダイアログです。 –