本文实例为大家分享了Android中WebView加载网页设置进度条的具体代码,供大家参考,具体内容如下

效果:

xml:

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

pg.xml

                                                                

Java文件:

package com.vimi8.app.activity;import android.content.Context;import android.os.Bundle;import android.view.KeyEvent;import android.view.View;import android.webkit.JavascriptInterface;import android.webkit.WebChromeClient;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.ProgressBar;import android.widget.Toast;import com.vimi8.app.R;import com.vimi8.app.framework.ActivityBase;/** * Created by vimi8 on 2017/4/18. */public class YyxText extends ActivityBase {  private WebView myWebView ;  private ProgressBar pg1;  @Override  protected void initVariables(Bundle savedInstanceState) {  }  @Override  protected int initLayoutViews() {    return R.layout.yyx_text;  }  @Override  protected void initViewsAndStaticData() {    //获取webview控件    myWebView = (WebView) findViewById(R.id.web_view);    pg1=(ProgressBar) findViewById(R.id.progressBar1);    //加载服务器上的页面    myWebView.loadUrl("http://www.baidu.com");    //加载本地中的html    //myWebView.loadUrl("file:///android_asset/www/test2.html");    //加上下面这段代码可以使网页中的链接不以浏览器的方式打开    myWebView.setWebViewClient(new WebViewClient());    //得到webview设置    WebSettings webSettings = myWebView.getSettings();    //允许使用javascript    webSettings.setJavaScriptEnabled(true);    //将WebAppInterface于javascript绑定    myWebView.addJavascriptInterface(new WebAppInterface(this), "Android");    //设置经度条    myWebView.setWebChromeClient(new WebChromeClient(){      @Override      public void onProgressChanged(WebView view, int newProgress) {        // TODO 自动生成的方法存根        if(newProgress==100){          pg1.setVisibility(View.GONE);//加载完网页进度条消失        }        else{          pg1.setVisibility(View.VISIBLE);//开始加载网页时显示进度条          pg1.setProgress(newProgress);//设置进度值        }      }    });  }  @Override  public boolean onKeyDown(int keyCode, KeyEvent event) {    if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) {      myWebView.goBack();      return true;    }    return super.onKeyDown(keyCode, event);  }  public class WebAppInterface {    Context mContext;    /** Instantiate the interface and set the context */    WebAppInterface(Context c) {      mContext = c;    }    /** Show a toast from the web page */    @JavascriptInterface    public void showToast(String toast) {      Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();    }  }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. [置顶] android中加载图片
  2. Android仿苹果关机界面实现代码
  3. Android(安卓)pulltorefresh上拉下拉刷新加载
  4. 关于Android(安卓)WebView的那点事儿..
  5. Android简单判断某个APK是否已经安装的方法
  6. 自个儿写Android的下拉刷新/上拉加载控件 (续)
  7. Android(安卓)out of memory 彻底解决Android因加载多个大图引起
  8. Android使用WebView浏览有声音或者视频的网页,关闭WebView之后,声
  9. android开发 加载so库的解析和出现的各种错误分析

随机推荐

  1. Ashmem 对 Android(安卓)内存分配与共享
  2. 苹果通知中心服务ANCS协议分析二
  3. win7下修改AVD默认路径(2013-01-01 18:54
  4. Android(安卓)Notification 通知详解(兼容
  5. Android创建桌面快捷方式两种方法
  6. Android(安卓)使用AudioRecord录音相关和
  7. 你认为Android现阶段什么方向最值得学习
  8. 实现Android的不同精度的定位(基于网络和G
  9. Android(安卓)View的onClick事件监听
  10. Android(安卓)UI绘制流程(一)