【发布时间】:2017-07-13 03:43:33
【问题描述】:
我的 Android 应用中有一个 WebView,它显示一个带有特定 URL 的网页。 URL 是应用程序关闭 WebView 并执行其他操作的信号。
我想在应用加载 URL 所需的功能时在 WebView 上显示 ProgressDialog。但是,当 ProgressDialog 出现时,它会变暗,就好像上面叠加了一个叠加层。正常显示 AlertDialog。谁能告诉我为什么 PD 看起来变暗了?
private class WebView extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, final String url) {
if (url.contains("my/special/url")) {
// ProgressDialog message appears dimmed
ProgressDialog progress;
progress = new ProgressDialog(view.getContext());
progress.setMessage("Loading...");
progress.show();
progress.setCancelable(false);
progress.setCanceledOnTouchOutside(false);
// AlertDialogs appear as normal
AlertDialog.Builder builder = new AlertDialog.Builder(context);
AlertDialog dialog;
builder.setMessage("Loading");
}
return true;
}
}
【问题讨论】:
-
使用明亮的颜色来显示进度,或者您可以将其提升到顶部
android:elevation="20dp"每一层的上方
标签: android webview android-alertdialog progressdialog