1

パスワード ダイアログがあり、「のぞき見」を防ぐために、画面をウィンドウの後ろに隠したいと思います。

私が思いついたのは、画面の内容をぼかすための次のコードでした。

    Window window = dialog.getWindow();
    LayoutParams layoutParams = window.getAttributes();
    layoutParams.dimAmount = 1.0f;
    layoutParams.flags = layoutParams.flags | WindowManager.LayoutParams.FLAG_BLUR_BEHIND;
    window.setAttributes(layoutParams);

残念ながら、これは大部分のデバイスでは正常に機能しますが、一部の Motorola デバイスでは、パスワード入力フィールドが使用できなくなるほど画面構成が大幅に遅くなります。(はい、これが原因であることを確認しました。ぼやけたコードを削除すると速度が低下するためです。)

とにかく、ダイアログの後ろの画面を空白にする方法を見つけたいと思います(または無地の色)。これに対する解決策を見つけることができませんでした。

4

1 に答える 1

0

パスワード入力用の新しい全画面アクティビティを作成してみませんか? その後、好きなように見せることができます。それは本当にダイアログである必要がありますか?その場合は、全画面の「単色」アクティビティを開始してから、ダイアログを表示します。

于 2012-02-04T07:14:15.557 に答える