Android中WebView加载网页设置进度条
16lz
2021-01-24
本文实例为大家分享了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(); } }}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
更多相关文章
- [置顶] android中加载图片
- Android仿苹果关机界面实现代码
- Android(安卓)pulltorefresh上拉下拉刷新加载
- 关于Android(安卓)WebView的那点事儿..
- Android简单判断某个APK是否已经安装的方法
- 自个儿写Android的下拉刷新/上拉加载控件 (续)
- Android(安卓)out of memory 彻底解决Android因加载多个大图引起
- Android使用WebView浏览有声音或者视频的网页,关闭WebView之后,声
- android开发 加载so库的解析和出现的各种错误分析