2012-02-04 16 views
1

私はパスワードダイアログを持っています。「覗く」を防ぐために、ウィンドウの背後にスクリーンを隠したいと思います。これはデバイスの大半に正常に動作しながら、これはのひどい低迷の原因となる特定の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); 

は、私が思い付くことができる最高のは、画面の内容をあいまいに次のコードでしたパスワード入力フィールドが使用不可能なポイントを構成する画面。 (はい、私はこれが原因であることを確認しました。ぼかしコードを削除するとスローダウンが修正されます)。

とにかく、ダイアログの後ろの画面を空白にする方法があります。私はこれに対する解決策を見つけることができなかった。

+0

私の知る限り、ダイアログはアクティビティです。ダイアログテーマを与えないのはどうですか? – EboMike

+0

私が知る限り、ダイアログの後ろの画面に何が起こるかを制御するテーマ属性はありません。私のダイアログはアクティビティではなく、通常の古い「ポップアップ」ダイアログです。 –

答えて

0

パスワード入力用の新しいフルスクリーンアクティビティを作成するだけではどうですか?そうすればあなたは見えるようにすることができます。それは本当にダイアログにする必要がありますか?そうであれば、フルスクリーンの「ソリッドカラー」アクティビティを起動し、ダイアログを表示します。

+0

私にとって、1つのテキストフィールドがあるフルスクリーンアクティビティは、特にタブレットでは、やや専門的でなくプロフェッショナルに見えます。その他の提案はありますか?確かにこれを行う方法でなければならない... –

+0

@Tomそれは本当に意味をなさない。ダイアログの後ろにある画面を消去するものが必要です。言い換えれば、あなたはタブレット上であっても画面全体をコントロールしたいと思っています。だからあなたは活動をしたい。もちろん、アクティビティにダイアログや何かを描画して、よりプロフェッショナルに見えるようにすることもできます。 – EboMike

+0

ええ、あなたは正しいと思います。私は私のアプリのこの部分を再設計する必要があります。ありがとう! –

関連する問題