Android--当webview加载网页的时候在标题栏上显示加载进度

来源:互联网 发布:linux 登录root 编辑:程序博客网 时间:2024/05/16 14:54
[java] view plaincopyprint?
  1. public class ProgressTest extends Activity{  
  2.   
  3. final Activity context = this;  
  4.   
  5. @Override  
  6. public void onCreate(Bundle b) {  
  7.    super.onCreate(b);  
  8.    requestWindowFeature(Window.FEATURE_PROGRESS);//让进度条显示在标题栏上  
  9.    setContentView(R.layout.main);  
  10.   
  11.    WebView webview = (WebView)findViewById(R.id.webview);  
  12.    webview.setWebChromeClient(new WebChromeClient() {  
  13.               public void onProgressChanged(WebView view, int progress) {  
  14.                 //Activity和Webview根据加载程度决定进度条的进度大小  
  15.                //当加载到100%的时候 进度条自动消失  
  16.                 context.setProgress(progress * 100);  
  17.        }  
  18.     });  
  19.    webview.loadUrl(url);  
  20. }  



package demo.androidyue.webview; import android.app.Activity;import android.os.Bundle; import android.webkit.WebChromeClient;import android.webkit.WebView; public class WebViewDemoActivity extends Activity {private WebView webView;    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        //初始化WebView        this.initWebView();    }     /*     * 初始化WebView     */    private void initWebView(){    //从布局文件中扩展webView    this.webView=(WebView)this.findViewById(R.id.webview);    this.webView.setWebChromeClient(new chromeClient());    //加载地址    this.webView.loadUrl("http://www.openapis.net/(S(a0xds4mbqaatqg45vy32parf))/APIs.MainPage.ashx");     }     class chromeClient extends WebChromeClient{ @Overridepublic void onProgressChanged(WebView view, int newProgress) {//动态在标题栏显示进度条WebViewDemoActivity.this.setProgress(newProgress*100);super.onProgressChanged(view, newProgress);} @Overridepublic void onReceivedTitle(WebView view, String title) {//设置当前activity的标题栏WebViewDemoActivity.this.setTitle(title);super.onReceivedTitle(view, title);}     }}