在Android中禁用ProgressDialog/AlertDialog上的后台dim

在Android中禁用ProgressDialog/AlertDialog上的后台dim,android,android-alertdialog,progressdialog,Android,Android Alertdialog,Progressdialog,我使用了一个包含ProgressDialog的AsyncTask。 这会自动导致背景变暗约40%。我想关闭此dim(0%dim),但我尝试的方法无效: myLoadingDialog = new ProgressDialog(MainActivity.this.getApplicationContext()); myLoadingDialog.setMessage("Loading..."); myLoadingDialog.setIndeterminate(true); myLoadingDi

我使用了一个包含ProgressDialog的AsyncTask。 这会自动导致背景变暗约40%。我想关闭此dim(0%dim),但我尝试的方法无效:

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();
这个dim的问题是,我必须终止平板电脑的SystemUI进程,以实现信息亭模式(没有系统栏),ProgressDialog使除系统栏所在区域外的所有内容都变暗,因此我在屏幕底部有一个明亮的边框

如果有办法得到一个完整的全屏昏暗,我也会很高兴

感谢您的帮助

使用

myLoadingDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHI‌​ND);

您也可以添加此主题来解决此问题

<item name="android:backgroundDimEnabled">false</item>
false