在Android中禁用ProgressDialog/AlertDialog上的后台dim
我使用了一个包含ProgressDialog的AsyncTask。 这会自动导致背景变暗约40%。我想关闭此dim(0%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
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_BEHIND);
您也可以添加此主题来解决此问题
<item name="android:backgroundDimEnabled">false</item>
false