成都网站建设设计

将想法与焦点和您一起共享

Android开发中使用WebView怎么添加一个进度条

Android开发中使用WebView怎么添加一个进度条?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

成都创新互联是网站建设专家,致力于互联网品牌建设与网络营销,专业领域包括成都网站设计、成都网站制作、电商网站制作开发、小程序开发、微信营销、系统平台开发,与其他网站设计及系统开发公司不同,我们的整合解决方案结合了恒基网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,且不断评估并优化我们的方案,为客户提供全方位的互联网品牌整合方案!

标准的XML界面

<?xml version="1.0" encoding="utf-8"?>

 
 
 

上面声明了两个控件,一个是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);
 }
}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


当前文章:Android开发中使用WebView怎么添加一个进度条
分享链接:http://chengdu.cdxwcx.cn/article/poghco.html