Android中爲WebView加載網頁設置進度條

在webview的上方添加進度條(ProgressBar),默認設置不顯示(GONE:不顯示且不佔佈局空間),然後在java代碼中調用setWebChromeClient方法,new一個WebChromeClient,重寫OnProgressChanged方法,在裏面設置對應進度條的顯示就行。


private WebView webview;
private ProgressBar progressBar1;

webview = (WebView) findViewById(R.id.webview);
progressBar1 = (ProgressBar) findViewById(R.id.progressBar1);

webview.setWebChromeClient(new WebChromeClient() {
    @Override
    public void onProgressChanged(WebView view, int newProgress) {
        if (newProgress == 100) {
            progressBar1.setVisibility(View.GONE);
        } else {
            progressBar1.setVisibility(View.VISIBLE);
            progressBar1.setProgress(newProgress);
        }
    }
});

<ProgressBar
    android:id="@+id/progressBar1"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="match_parent"
    android:layout_height="3dip"
    android:visibility="gone"
    />


效果圖:


發佈了94 篇原創文章 · 獲贊 37 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章