1

通常の状況では、Android ダイアログを開くと元のビューが暗くなり、ビューをダイアログに集中させることができ、ダイアログを閉じた後に復元されると思います。しかし今、私は XML を使用してカスタム ダイアログを作成しようとしていますdialog.setContentView。この間、元のアクティビティ ビューは暗くなりません。どうすれば調整できますか?

インターネットでこの方法を見つけましたが、うまくいきません。他の人も同じことを言っています。誰かが理由を知っていますか?

WindowManager.LayoutParams lp = dialog.getWindow().getAttributes(); lp.dimAmount=0.6f; dialog.getWindow().setAttributes(lp);

以下の方法は怖いと思います dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);

-> 私の活動の問題かもしれません。Android サンプル コードのカスタム ダイアログ ビュー アクティビティを使用します。android:style/Theme.Dialog を使用します。このダイアログ アクティビティでは、実際のダイアログを開くことができ、ダイアログ アクティビティが薄暗くなることを願っています。

4

2 に答える 2

0

ProgressDialog を使用してみてください。

    ProgressDialog progressDialog;
    progressDialog = new ProgressDialog(this);
    progressDialog.setIndeterminate(true);
    progressDialog.setCancelable(true);
    progressDialog.setMessage("test");
    progressDialog.show();

これにより、テストの背景が暗くなります。

于 2012-10-31T15:16:25.200 に答える
0

これを試して :

WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
lp.dimAmount=0.0f;
dialog.getWindow().setAttributes(lp);
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
于 2012-10-31T15:18:16.700 に答える