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

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

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

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

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

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

谢谢!

/ R

也许你可以看一下上一期。

如何监听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的进度,它看起来很奇怪,因为你仍然有大部分页面是白色的。