美文网首页
webView 简介

webView 简介

作者: JacksonMrwang | 来源:发表于2019-05-07 15:24 被阅读0次

存放本地html文件:放在app/src/main/assets目录下,一般来说android studio项目下是没有assets文件夹的,所以需要在app/src/main下新建一个文件夹,取名assets;详细步骤请看:[(https://blog.csdn.net/qq_36109644/article/details/82453909)

public class Main4Activity extends AppCompatActivity {
    private WebView webView;
    private ProgressBar progressBar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main4);
        progressBar= (ProgressBar)findViewById(R.id.progressbar1);//进度条
        webView = (WebView) findViewById(R.id.webview1);

        webView.loadUrl("file:///android_asset/header.html");//加载本地asset文件夹下html

        webView.setWebChromeClient(webChromeClient);
        webView.setWebViewClient(webViewClient);

    }
//WebViewClient主要帮助WebView处理各种通知、请求事件
    private WebViewClient webViewClient=new WebViewClient(){
        @Override
        public void onPageFinished(WebView view, String url) {//页面加载完成
            progressBar.setVisibility(View.GONE);
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {//页面开始加载
            progressBar.setVisibility(View.VISIBLE);
        }
    };
//WebChromeClient主要辅助WebView处理Javascript的对话框、网站图标、网站title、加载进度等
    private WebChromeClient webChromeClient=new WebChromeClient(){
        @Override
        public void onProgressChanged(WebView view, int newProgress) {
            progressBar.setProgress(newProgress);
        }
    };

    @Override
    protected void onDestroy() {
        super.onDestroy();
//资源释放
        webView.destroy();
        webView=null;
    }
}
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <WebView
        android:id="@+id/webview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

    <ProgressBar
        android:id="@+id/progressbar"
        style="@android:style/Widget.ProgressBar.Horizontal"
        android:layout_width="match_parent"
        android:layout_height="3dip"
        android:max="100"
        android:progress="50"//进度条当前值
        android:visibility="gone"/>
</FrameLayout>

相关文章

  • WebView·开车指南

    WebView·开车指南 目录 WebView简介 WebView基本使用 WebView常用方法 WebSett...

  • WebView·开车指南

    WebView·开车指南 目录 WebView简介 WebView基本使用 WebView常用方法 WebSett...

  • Android之网络编程

    一、简介 WebView HttpURLConnection OkHttp 二、WebView (1)用法介绍 创...

  • webView 简介

    存放本地html文件:放在app/src/main/assets目录下,一般来说android studio项目下...

  • WebView 使用简介

    WebView 使用简介 一 WebView 相关的类 1. WebView 用来显示网页,使用必须时刻注意我们...

  • Android 之Http

    一、简介 二、WebView PS:感觉比ios的WebView好使 三、使用HTTP协议访问网络 3.1 Htt...

  • Android WebView学习(一)---WebView简介

    在实际开发中,经常会与遇到很多需求,我们用原生的android去开发难度会增大,很费功夫,甚至还会无法满足(比如x...

  • Android Webview基础使用汇总

    1. 简介 WebView是一个基于webkit引擎、展现web页面的控件。 Android的Webview在低版...

  • Android WebView(网页视图)的基本用法

    目录 1. 简介 WebView是一个基于webkit引擎、展现web页面的控件。Android的Webview在...

  • Webview使用详解

    1. 简介 WebView是一个基于webkit引擎、展现web页面的控件。 Android的Webview在低版...

网友评论

      本文标题:webView 简介

      本文链接:https://www.haomeiwen.com/subject/ooneoqtx.html