Set a WebViewClient
with WebView.setWebViewClient
and you are free to use any kind of progress views
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.widget.ProgressBar;
import com.milanix.view.ProgressChromeClient;
import com.milanix.view.ProgressListener;
/**
* Fragment to display a web page with a progress
*
* @author milan
*/
public class WebPageFragment extends Fragment implements ProgressListener {
protected WebView webView;
protected ProgressBar progressBar;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
webView.setWebViewClient(new ProgressChromeClient(this));
}
@Override
public void showProgress(WebView view, int progress) {
progressBar.setVisibility(View.VISIBLE);
}
@Override
public void hideProgress(WebView view) {
progressBar.setVisibility(View.GONE);
}
}