package com.hua.goddess.widget; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.webkit.WebView; import android.widget.ProgressBar; import com.hua.goddess.R; @SuppressWarnings("deprecation") public class ProgressWebView extends WebView { private ProgressBar progressbar; public ProgressWebView(Context context, AttributeSet attrs) { super(context, attrs); progressbar = (ProgressBar) LayoutInflater.from(context).inflate( R.layout.progress_horizontal, null); progressbar.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 10, 0, 0)); addView(progressbar); setWebChromeClient(new WebChromeClient()); } public class WebChromeClient extends android.webkit.WebChromeClient { @Override public void onProgressChanged(WebView view, int newProgress) { progressbar.setProgress(newProgress); if (newProgress == 100) { progressbar.setVisibility(GONE); } else { if (progressbar.getVisibility() == GONE) progressbar.setVisibility(VISIBLE); } super.onProgressChanged(view, newProgress); } } }