xml佈局
上面一個進度條,下面一個webview
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.community.custom.zwashservice.Activity_StatisticMenu">
<include layout="@layout/view_title" />
<ProgressBar
android:id="@+id/progress"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="2dp" />
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent">
</WebView>
</LinearLayout>
代碼
public class Activity_StatisticMenu extends BaseWorkerActivity {
private WebView webview;
private ProgressBar progressbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_statistic_menu);
tv_title.setText("儀表盤");
webview = (WebView) findViewById(R.id.webview);
progressbar=(ProgressBar)findViewById(R.id.progress);
WebSettings webSettings = webview.getSettings();
//設置WebView屬性,能夠執行Javascript腳本
webSettings.setJavaScriptEnabled(true);
//設置可以訪問文件
webSettings.setAllowFileAccess(true);
//設置支持縮放
webSettings.setBuiltInZoomControls(true);
//添加鏈接
//webview.loadUrl("http:www.baidu.com");
webview.loadUrl(HttpValue.getInstatce().getHttp_statistic_menu());
//設置Web視圖
webview.setWebViewClient(new webViewClient ());
//設置進度條
webview.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
if (newProgress == 100) {
progressbar.setVisibility(View.GONE);
} else {
if (View.GONE == progressbar.getVisibility()) {
progressbar.setVisibility(View.VISIBLE);
}
progressbar.setProgress(newProgress);
}
super.onProgressChanged(view, newProgress);
}
});
}
private class webViewClient extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
//點返回鍵
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && webview.canGoBack()) {
webview.goBack();// 返回前一個頁面
return true;
}
return super.onKeyDown(keyCode, event);
}
}