25

ProgressDialog を含む AsyncTask を使用します。これにより、自動的に背景が約 40% 暗くなります。このディムをオフ (0% ディム) にしたいのですが、試してみましたがうまくいきませんでした:

myLoadingDialog = new ProgressDialog(MainActivity.this.getApplicationContext());
myLoadingDialog.setMessage("Loading...");
myLoadingDialog.setIndeterminate(true);
myLoadingDialog.setCancelable(false);
WindowManager.LayoutParams lp = myLoadingDialog.getWindow().getAttributes();
lp.dimAmount = 0.0f; 
myLoadingDialog.show();

その薄暗い問題は、キオスクモード(システムバーなし)を実現するためにタブレットのSystemUI-Processを終了する必要があり、ProgressDialogはシステムバーがあった領域以外のすべてを薄暗くするため、明るい境界線があることでした画面の下部にあります。

フルスクリーンを完全に暗くする方法があれば、私も嬉しいです。

助けてくれてありがとう

4

3 に答える 3

91

使用する

myLoadingDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHI‌​ND);
于 2012-10-17T16:36:06.243 に答える