Android闪屏闪烁

时间:2013-10-29 23:15:46

标签: android eclipse webview splash-screen

我已经为我的应用添加了启动画面,但启动画面只闪烁了几毫秒。我希望在我的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");

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您需要代码来检查加载状态。以下是WebView reference

的示例代码
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%后,你可以让闪屏消失。

答案 2 :(得分:0)

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