私は主にhtml5ウェブにアクセスするためのウェブビューであるAndroidapkを持っています。画面を回転させるたびに、Webページの再読み込み/再レンダリング中に空白の画面が表示されます。Webページはサーバーを介してデータを取得する必要があるため、数秒かかる場合があります。
ただ疑問に思っていますが、回転中に空白の画面の代わりに読み込み中の画像やロゴ画像を表示する簡単な方法はありますか?
どうもありがとう。
タイプのProgressBarを表示するとともに、 WebView 仕様で説明されているように、 WebViewClientコールバックを使用する必要があります。
style="@android:style/Widget.ProgressBar.Large"
例えば。
アクティビティには、次のようなものが含まれている必要があります。
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" />