我在我的 android 应用程序中使用 webview...每次我打开一个 url 我的页面都是空白的,过了一会儿 url 内容出现...我如何在这个过渡时间内在 webview 中添加一个加载图像??我尝试调用 open 两次,第一次是加载本地内容,第二次是我想提供的真实 url 但它不起作用,我认为异步调用有问题。
提前致谢^^
问候
最佳答案
这是我的做法。
在我的主布局中,我有 WebView 和 ImageView 的位置。 WebView 开始“消失”,加载图像“可见”。
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView android:id="@+id/imageLoading1"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:visibility="visible"
android:src="@drawable/loadingimage"
/>
<WebView android:id="@+id/webView1"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:visibility="gone"
/>
</LinearLayout>
然后在 java 中加载 URL。完成 URL 加载后,我将加载图像换成 WebView。
WebView wv;
wv = (WebView) findViewById(R.id.webView1);
wv.setWebViewClient(new WebViewClient() {
//this is to catch link clicks on your page, to prevent opening a new browser
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
//hide loading image
findViewById(R.id.imageLoading1).setVisibility(View.GONE);
//show webview
findViewById(R.id.webView1).setVisibility(View.VISIBLE);
}
});
wv.loadUrl("http://www.yourdomain.com/blahblahblah.htm");
请注意:我在这里使用的 onPageFinished 方法适用于我的简单应用程序,但是,它可能不适用于您的情况。有关如何完全监听页面以完成加载的详细信息,请参阅此线程 --> How to listen for a WebView finishing loading a URL?
关于android - 如何将加载图像添加到 webview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6652894/