如何管理Android Webview的Blank White Loading屏幕?

这比直接问题更像是一个视觉事物,但是当我的应用程序中加载WebView时,屏幕为空白,持续2-4秒,直到内容完全加载。 时间取决于正在加载的内容的大小。

有没有办法管理这个,所以屏幕只会在加载时刷新内容? 像“加载……”animation或类似的东西? 我只是不希望向我的用户呈现纯白屏幕。

我有一个启animation面,然后加载WebView。 在初始空白暂停(加载时)之后,WebView工作正常,但我想将其保存在特定屏幕上,直到页面加载或具有带进度加载程序的黑屏。

是否有可能检测到负载完成的东西? 如果是这种情况,我可以将其用作触发器。

有谁知道管理这个空白屏幕的方法?

谢谢!

/ R

  • Android模拟器 - 屏幕旋转
  • 如何禁用旋转到横向模式?
  • 当进度条在android中旋转时如何停止更改方向
  • Android - 如何在原生屏幕上显示对话框?
  • 三星Galaxy Note上的布局
  • Android应用程序屏幕在启动时闪烁
  • 屏幕熄灭时了解生命周期的问题
  • 如何通过后退按钮取消ProgressDialog,而不是通过屏幕点击取消?
  • 也许你可以看一下上一期。

    如何监听WebView完成加载URL?

    您也可以使webview透明:

    webview.setBackgroundColor(0x00000000); 

    只需将此代码放在onCreate中即可

      ProgressDialog _dialog ; my_web_view.setWebViewClient(new WebViewClient(){ @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { // TODO Auto-generated method stub _dialog =ProgressDialog.show(Store_locator.this, "", "Please wait..."); super.onPageStarted(view, url, favicon); } @Override public void onPageFinished(WebView view, String url) { // TODO Auto-generated method stub super.onPageFinished(view, url); _dialog.dismiss(); } @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { // TODO Auto-generated method stub super.onReceivedError(view, errorCode, description, failingUrl); try{ _dialog.dismiss(); }catch (Exception e) { // TODO: handle exception } } }); 

    对此的答案是没有好的答案。 正如你所说,你想要的是webview在加载新内容之前显示当前内容……就像普通的浏览器一样。 它不会那样做。

    你可以显示加载animation,但它仍然不是一个很好的用户体验。 如果你制作一个全屏幕types的animation,用户会被闪烁的屏幕震动。 如果你在顶部/底部进行浏览器types的进度,它看起来很奇怪,因为你仍然有大部分页面是白色的。