Android中怎么实现一个带进度条的WebView

这篇文章将为大家详细讲解有关Android中怎么实现一个带进度条的WebView,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联企业建站,10余年网站建设经验,专注于网站建设技术,精于网页设计,有多年建站和网站代运营经验,设计师为客户打造网络企业风格,提供周到的建站售前咨询和贴心的售后服务。对于成都网站建设、做网站中不同领域进行深入了解和探索,创新互联在网站建设中充分了解客户行业的需求,以灵动的思维在网页中充分展现,通过对客户行业精准市场调研,为客户提供的解决方案。

一、自定义ProgressWebView类

public class ProgressWebView extends WebView {  private ProgressBar progressbar;  public ProgressWebView(Context context, AttributeSet attrs) {    super(context, attrs);    progressbar = new ProgressBar(context, null,        android.R.attr.progressBarStyleHorizontal);    progressbar.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,        5, 0, 0));    Drawable drawable = context.getResources().getDrawable(R.drawable.progress_bar_states);    progressbar.setProgressDrawable(drawable);    addView(progressbar);    // setWebViewClient(new WebViewClient(){});    setWebChromeClient(new WebChromeClient());    //是否可以缩放    getSettings().setSupportZoom(true);    getSettings().setBuiltInZoomControls(true);  }  public class WebChromeClient extends android.webkit.WebChromeClient {    @Override    public void onProgressChanged(WebView view, int newProgress) {      if (newProgress == 100) {        progressbar.setVisibility(GONE);      } else {        if (progressbar.getVisibility() == GONE)          progressbar.setVisibility(VISIBLE);        progressbar.setProgress(newProgress);      }      super.onProgressChanged(view, newProgress);    }  }  @Override  protected void onScrollChanged(int l, int t, int oldl, int oldt) {    LayoutParams lp = (LayoutParams) progressbar.getLayoutParams();    lp.x = l;    lp.y = t;    progressbar.setLayoutParams(lp);    super.onScrollChanged(l, t, oldl, oldt);  }}

二、布局文件标签写成自定义的类,使用和一般WebView一致

最后贴一下drawable下的progress_bar_states

                                                               

关于Android中怎么实现一个带进度条的WebView就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


新闻标题:Android中怎么实现一个带进度条的WebView
本文地址:http://bzwzjz.com/article/jhecop.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 营销型网站建设 成都网站设计 营销型网站建设 攀枝花网站设计 成都网站制作 温江网站设计 成都网站建设 网站建设费用 手机网站建设 成都网站制作 教育网站设计方案 成都网站设计 网站建设公司 网站制作 上市集团网站建设 专业网站设计 企业网站建设 成都网站设计 成都网站建设公司 成都网站设计 成都网站建设推广