WebView的使用

来源:互联网 发布:windows jenkins 卸载 编辑:程序博客网 时间:2024/05/05 13:15

效果:页面加载有进度条显示

布局文件:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical">    <ProgressBar        android:id="@+id/pb"        style="?android:attr/progressBarStyleHorizontal"        android:layout_width="fill_parent"        android:layout_height="3dp"        android:indeterminateOnly="false"        android:max="100"        android:progressDrawable="@drawable/progress_bar_states" />    <!-- android:progressDrawable="@drawable/progress_bar_states" 进度条的样式, 多级进度条 -->    <!-- android:indeterminateOnly="false" 这个是progressbar的属性,表示进度值是否确定,true表示不确定,false表示确定 -->    <WebView        android:id="@+id/set_webview"        android:layout_width="fill_parent"        android:layout_height="0dp"        android:layout_weight="1" /></LinearLayout>

activity中代码:

package com.example.tuhuadmin.truekeystore.ui;import android.app.Activity;import android.os.Bundle;import android.view.KeyEvent;import android.view.View;import android.webkit.WebChromeClient;import android.webkit.WebView;import android.widget.ProgressBar;import com.example.tuhuadmin.truekeystore.R;/** * Created by on 2016/7/5. * PackageName:com.example.tuhuadmin.truekeystore.ui * Author:crs * 关于我们功能实现 */public class AboutUsActivity extends Activity {    private ProgressBar mProgressBar;    private WebView mBridgeWebView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_about_us);        //初始化头        initViews();    }    private void initViews() {        mProgressBar = (ProgressBar) findViewById(R.id.pb);        mBridgeWebView = (WebView) findViewById(R.id.set_webview);        //设置可以显示js代码        mBridgeWebView.getSettings().setJavaScriptEnabled(true);        mBridgeWebView.setWebChromeClient(new WebChromeClient() {            @Override            public void onProgressChanged(WebView view, int newProgress) {                super.onProgressChanged(view, newProgress);                mProgressBar.setProgress(newProgress);                if (newProgress == 100) {                    mProgressBar.setVisibility(View.GONE);                }            }        });        mBridgeWebView.loadUrl("网页地址");    }    ////设置回退    @Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        //如果返回true,就处理其中的内部逻辑!        if ((keyCode == KeyEvent.KEYCODE_BACK) && mBridgeWebView.canGoBack()) {            mBridgeWebView.goBack(); //goBack()表示返回WebView的上一页面            return true;        }        //如果返回false,手机屏幕上的后退键就失去效果了!        return false;    }}


0 0
原创粉丝点击