如何在webview中加载网站时添加旋转圈?

时间:2015-05-28 10:29:13

标签: android geometry

是否有可能添加一个在webviewer中加载网站时旋转的圆圈?我之前没有使用过这种圆形旋转器。

谢谢

2 个答案:

答案 0 :(得分:0)

<RelativeLayout
    android:id="@+id/loadingPanel"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center" >

    <ProgressBar
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:indeterminate="true" />
</RelativeLayout>

完成布局后,请调用此

findViewById(R.id.loadingPanel).setVisibility(View.GONE);

答案 1 :(得分:0)

将进度条放在ur xml的欲望位置..

 <ProgressBar
    android:layout_gravity="center_horizontal"
    android:id="@+id/progressBar"
    android:layout_width="20dp"
    android:layout_height="20dp" />

<WebView
    android:id="@+id/web_data"
    android:background="@color/transparent"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

现在在你的Activity中处理它。

 private class MyWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return false;
    }

    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        progress.setVisibility(View.GONE);
        progress.setProgress(100);

    }

    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        super.onPageStarted(view, url, favicon);
        progress.setVisibility(View.VISIBLE);
        setProgress(0);

    }
}

并将其设置为您的webview

webView.setWebViewClient(new MyWebViewClient());