0

我已在我的应用程序中添加了启动画面,但启动画面仅闪烁几毫秒。我想显示我的启动画面,直到我的 webview 完全加载。这是我的代码...谢谢!

 WebView wv = (WebView) findViewById(R.id.webView1);
            wv.getSettings().setJavaScriptEnabled(true);
            wv.setWebViewClient(new WebViewClient() {

                ...

                @Override
                public void onPageFinished(WebView view, String url) {
                    //hide loading image
                    findViewById(R.id.imageLoading1).setVisibility(View.GONE);
                    //show webview
                    findViewById(R.id.webview).setVisibility(View.VISIBLE);
                }


            });     
            wv.loadUrl("http://myurl.com");
4

3 回答 3

0

您可以切换 setVisibility 调用。使 webview 可见,然后使 loadingImage 消失。那应该消除闪烁。

于 2013-10-30T00:22:30.320 回答
0

您需要代码来检查加载状态。这是来自WebView 参考的示例代码

webview.setWebChromeClient(new WebChromeClient() {
   public void onProgressChanged(WebView view, int progress) {
     // Activities and WebViews measure progress with different scales.
     // The progress meter will automatically disappear when we reach 100%
     activity.setProgress(progress * 1000);
   }
 });

达到 100% 后,您可以使启动画面消失。

于 2013-10-30T02:32:43.377 回答
0

除非你需要有一个启动画面否则我建议不要使用启动画面,只显示一个 webview 框架和一个加载对话框就足够了,尽量让用户尽可能地处于控制之中。检查此链接:http ://cyrilmottier.com/2012/05/03/splash-screens-are-evil-dont-use-them/

于 2013-10-30T02:49:35.183 回答