天天看点

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();

}

}

需要网络访问权限

继续阅读