天天看點

webview顯示進度條

經過看webkit源碼得知。

webview顯示進度條
webview顯示進度條

package com.test.activity;

import android.app.Activity;

import android.graphics.Color;

import android.os.Bundle;

import android.util.Log;

import android.view.Gravity;

import android.view.Menu;

import android.view.View;

import android.webkit.WebChromeClient;

import android.webkit.WebView;

import android.webkit.WebViewClient;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.Toast;

public class MainActivity extends Activity {

WebView webView;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

WebView webview = (WebView)findViewById(R.id.webview);

webview.setWebChromeClient(new WebChromeClient() {

public void onProgressChanged(WebView view, int progress) {

//Activity和Webview根據加載程度決定進度條的進度大小

//當加載到100%的時候 進度條自動消失

MainActivity.this.setProgress(progress * 100);

}

});

webview.loadUrl("http://www.sina.com");

}

@Override

protected void onPause() {

// TODO Auto-generated method stub

super.onPause();

}

@Override

protected void onRestart() {

// TODO Auto-generated method stub

super.onRestart();

java.lang.System.out.println("onRestart");

}

@Override

protected void onResume() {

// TODO Auto-generated method stub

super.onResume();

java.lang.System.out.println("onResume");

}

@Override

protected void onStart() {

// TODO Auto-generated method stub

super.onStart();

java.lang.System.out.println("onStart");

}

@Override

protected void onStop() {

// TODO Auto-generated method stub

java.lang.System.out.println("onStop");

super.onStop();

}

}

需要網絡通路權限

繼續閱讀