Android: отображение временного изображения при загрузке страницы - PullRequest
2 голосов
/ 01 марта 2012

Я пытаюсь отобразить изображение до того, как страница полностью загрузится в веб-представлении, но веб-представление в течение некоторого времени отображается пустым, а затем отображает выбранную страницу в течение времени, в течение которого отображается пустой экран. Я хочу отобразить некоторое изображение.используя веб-просмотр внутри viewpager.

я пробовал метод onPageStarted, onPageFinished, но безуспешно.

Вот код:

       web.setWebViewClient(new WebViewClient() {
                    // load url
                    public boolean shouldOverrideUrlLoading(WebView view, String url) {
                        view.loadUrl(url);
                        return true;
                    }

                    // when finish loading page
                    public void onPageFinished(WebView view, String url) {
                        web.setVisibility(View.VISIBLE);
                        image.setVisibility(View.GONE);
                    }
                });

                    <ImageView
                        android:id="@+id/imageviewloading"
                        android:layout_width="wrap_content"
                        android:layout_height="0dip"
                        android:layout_gravity="center"
                        android:layout_weight="1"
                        android:contentDescription="@string/app_name"
                        android:src="@drawable/photo_downloading" />

                    <WebView
                        android:id="@+id/website"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:visibility="gone" />
                </LinearLayout>

Ответы [ 2 ]

2 голосов
/ 14 апреля 2012

Его

   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);  
             }
              });

, который помог мне

1 голос
/ 01 марта 2012

Вы можете перейти к событиям загрузки страницы, запущенным и завершенным, в WebView следующим образом:

myWebView.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        super.onPageStarted(view, url, favicon);
        // Show placeholder icon here
        }

    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        // Hide placeholder image here
        }
    });
...