android - 如何将加载图像添加到 webview?

标签 android

我在我的 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/

相关文章:

android - 我们在哪里写入/proc/net/xt_qtaguid?

android - 与 API 级别相比,Android NDK 平台版本的确切意义是什么?

android - NumberPicker onValueChange 未被调用

Android <include> ListView 没有占据它的高度

javascript - Android WebView 不会从 anchor 标记加载远程 url

php - 推送通知在android中多次获取

android - 如何获取联系人照片 URI

android - Material 设计导航适配器页脚/页眉(如何添加页脚?)

android - Facebook Android SDK - 使用 UiLifecycleHelper 时,我应该使用 Activity 还是 Application 作为上下文?

android - (未知 URL): 0 Unknown Error on android 的 Http 失败响应