2011-01-11 60 views
0

这是我的代码:我可以将webview中的进度条更改为进度圈吗?

getWindow().requestFeature(Window.FEATURE_PROGRESS); 

WebView mWebView = (WebView) findViewById(R.id.mywebview); 

mWebView.getSettings().setJavaScriptEnabled(true); 

final Activity activity = this; 

mWebView.setWebChromeClient(new WebChromeClient(){ 

    public void onProgressChanged(WebView view, int progress) { 
      activity.setTitle("Loading..."); 
      activity.setProgress(progress * 100); 
       if(progress == 100) 
        activity.setTitle("My title"); 
      } 
}); 

mWebView.loadUrl(URL); 

我想进步改变风格的圆。

如何更改它?

回答

3

这应做到:

getWindow().requestFeature(Window.FEATURE_INDETERMINATE_PROGRESS); // Request progress circle 
setProgressBarIndeterminateVisibility(true); // Show progress circle 

WebView mWebView = (WebView) findViewById(R.id.mywebview); 

mWebView.getSettings().setJavaScriptEnabled(true); 

final Activity activity = this; 

mWebView.setWebChromeClient(new WebChromeClient(){ 

    public void onProgressChanged(WebView view, int progress) { 
      activity.setTitle("Loading..."); 
      activity.setProgress(progress * 100); 
       if(progress == 100) 
        setProgressBarIndeterminateVisibility(false); // Hide progress circle when page loaded 
        activity.setTitle("My title"); 
      } 
}); 

mWebView.loadUrl(URL); 
+0

格维的感谢,这对我的工作.. – pensilhijau 2011-03-22 11:52:04

0
getWindow().setFeatureInt(Window.FEATUREPROGRESS, Window.PROGRESSVISIBILITY_ON);