2012-12-06 93 views
1

我有一個安卓apk,主要是一個webview訪問html5網頁。每當我旋轉屏幕時,它會在重新加載/重新渲染網頁時顯示空白屏幕。由於網頁需要通過服務器獲取數據,因此可能需要幾秒鐘的時間。android顯示加載圖像,同時旋轉

我只是想知道,有沒有簡單的方法來顯示加載圖像或徽標圖像,而不是空白屏幕,而旋轉?

非常感謝。

回答

1

應使用WebViewClient回調與表示類型

style="@android:style/Widget.ProgressBar.Large"例如ProgressBar在一起WebView spec說明。

您的活動應該包括這樣的事情:

private void onCreate(Bundle savedInstanceState){ 

     webView = (WebView) findViewById(R.id.webView); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.setWebChromeClient(webChromeClient); 

     spinner = (ProgressBar) findViewById(R.id.progress); 
    } 

    private WebChromeClient webChromeClient = new WebChromeClient() { 
     public void onProgressChanged(WebView view, int progress) 
     { 
      if(progress == 100) 
       spinner.setVisibility(View.GONE); 
      } 
     }; 

進度條應該在你的XML佈局定義:

<ProgressBar 
     android:id="@+id/progress" 
     style="@android:style/Widget.ProgressBar.Large" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:indeterminate="true" 
     android:visibility="visible" />