Android编程实现WebView添加进度条的方法

本文实例讲述了Android编程实现WebView添加进度条的方法。分享给大家供大家参考,具体如下:

标准的XML界面



 
 
 


上面声明了两个控件,一个是progressBar 一个是 webview,progressbar用来显示webview控件的加载进度的

值得注意的是我们重写的progressdrawable这个属性,把原来难看的加载条,稍稍美化了一些,下面就是xml代码:


 
  
   
  
 
 
  
   
    
   
  
 
 
  
   
    
   
  
 


下面是Activity的java代码:

ProgressBar pb;
@Override
protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.xxx);
 pb = (ProgressBar) findViewById(R.id.pb);
 pb.setMax(100);
 WebView webView = (WebView) findViewById(R.id.webview);
 webView.getSettings().setJavaScriptEnabled(true);
 webView.getSettings().setSupportZoom(true);
 webView.getSettings().setBuiltInZoomControls(true);
 webView.setWebChromeClient(new WebViewClient() );
 webView.loadUrl("http://www.x.com");
}
private class WebViewClient extends WebChromeClient {
 @Override
 public void onProgressChanged(WebView view, int newProgress) {
  pb.setProgress(newProgress);
  if(newProgress==100){
   pb.setVisibility(View.GONE);
  }
  super.onProgressChanged(view, newProgress);
 }
}

关键地方是重写了一个webchromeclient中的onprogressChange方法,这样我们就能控制progress的进度啦,是不是很方便的,京东也是这么干的哦,快去试一试吧

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android视图View技巧总结》、《Android开发动画技巧汇总》、《Android编程之activity操作技巧总结》、《Android布局layout技巧总结》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

你可能感兴趣的:(Android编程实现WebView添加进度条的方法)