android带数字及百分比的ProgressDialog怎样计算百分比

最好有代码
2025-03-28 07:43:42
推荐回答(1个)
回答1:

显示百分比需要自己计算加载的内容,以下以webView示例,webView加载网页的时候可以增加进度条:

  1. 从webView中获取设置

  2. WebSettings sws = webView.getSettings();

  3. sws.setSupportZoom(true);

  4. sws.setBuiltInZoomControls(true);

  5. webView.setInitialScale(25);

  6. webView.getSettings().setUseWideViewPort(true);

2.注册setWebChromeClient事件

webView.setWebChromeClient(new WebChromeClient() {

public void onProgressChanged(WebView view, int progress) {

// Activity和Webview根据加载程度决定进度条的进度大小

// 当加载到100%的时候 进度条自动消失

//WebViewProgressActivity.this.setTitle("Loading");

//WebViewProgressActivity.this.setProgress(progress * 100);

if (progress == 100) {

progressBar.setVisibility(View.GONE);

//WebViewProgressActivity.this.setTitle("完成");

}

}

});


3.注意在onProgressChanged中处理进度,progress就是进度值。