效果:页面加载有进度条显示
布局文件:
<?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;
}
}