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

时间:2012-10-17 16:26:55

标签: android alertdialog progressdialog

我在其中使用带有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();

昏暗的问题是,我不得不终止我的Tablet的SystemUI-Process以实现Kiosk模式(没有System-Bar),并且ProgressDialog使除了System-Bar所在区域之外的所有内容都变暗,所以我有屏幕底部有一个明亮的边框。

如果有办法获得完整的全屏模式,我也会很开心。

感谢您的帮助

2 个答案:

答案 0 :(得分:67)

使用

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

答案 1 :(得分:0)

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

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