首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android WebView 載入進度條改為進度圈(Spinner)的設定方法

     編輯:程式設計綜合問答

預設 WebView 使用水平進度條。若想改為旋轉進度圈,需啟用 Window.FEATURE_PROGRESS 並設定可見度。

設定程式碼

getWindow().requestFeature(Window.FEATURE_PROGRESS);
getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON);

WebView webView = findViewById(R.id.webview);
webView.setWebChromeClient(new WebChromeClient() {
    @Override
    public void onProgressChanged(WebView view, int newProgress) {
        setProgress(newProgress * 100); // 更新進度圈
        if (newProgress == 100) {
            setTitle("完成");
        } else {
            setTitle("載入中...");
        }
    }
});
webView.loadUrl("https://example.com");

說明

  • requestFeature 必須在 setContentView 之前呼叫。
  • setFeatureInt 將進度功能設為可見,系統會在標題列顯示旋轉進度圈。
  • WebChromeClient.onProgressChanged 回傳 0~100 進度值。

注意

若使用 Toolbar 或 ActionBar,進度圈可能不顯示,需改用自訂 ProgressBar 置於佈局中。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved