我想在页面完全加载到webView之前显示图像,但webview显示一段时间后显示空白,然后显示desisted页面显示空白屏幕的时间量我想显示一些image.I在viewpager中使用webview。Android:在页面加载时显示临时图像
我已经尝试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>
您是否尝试过使用AsyncTask来完成此功能?由于您所需的行为可以通过AsyncTask的doInBackground和onProgressUpdate轻松实现。 – 2012-03-01 12:12:37
是的,我用过,但我不想在这里使用。 – Akram 2012-03-01 12:24:28