在Android的ProgressDialog / AlertDialog上禁用背景暗淡

问题描述 投票:21回答:2

我在其中使用带有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才能实现Kiosk模式(没有System-Bar),而ProgressDialog使除System-Bar所在区域以外的所有区域都变暗,所以我有一个屏幕底部的明亮边框。

[如果有办法获得完整的全屏暗淡效果,我也会很高兴。

感谢您的帮助

android android-alertdialog progressdialog
2个回答
74
投票

使用

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

0
投票

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

<item name="android:backgroundDimEnabled">false</item>
© www.soinside.com 2019 - 2024. All rights reserved.