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 以实现 Kiosk 模式(没有 System-Bar),并且 ProgressDialog 使除了 System-Bar 所在的区域之外的所有内容都变暗,所以我有一个明亮的边框在屏幕底部。

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

谢谢你的帮助

4

3 回答 3

91

采用

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

您还可以使用以下方法更改相对调光量:

window?.setDimAmount(0.2f)

这是在对话类的 onCreate 中设置的。

于 2021-09-13T14:01:19.503 回答
-1

你也可以添加这个主题来解决这个问题

<item name="android:backgroundDimEnabled">false</item>
于 2019-12-18T09:45:44.427 回答