I have a webview
but it takes a few seconds to load, I want to include a progressbar
while the web page loads and for some exception show a message when it cannot load webview
the content.
XML
<?xml version="1.0" encoding="utf-8"?>
<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/websantotomas"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginLeft="516dp"
android:layout_marginStart="516dp" />
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="150dp"
android:layout_height="150dp"
android:max="500"
android:progress="0"
android:progressDrawable="@drawable/circular"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="142dp" />
java class
web = (WebView) findViewById(R.id.websantotomas);
assert web != null;
web.loadUrl("http://pagina.com");
ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBar);
ObjectAnimator animation = ObjectAnimator.ofInt (progressBar, "progress", 0, 500);
animation.setDuration (3000);
animation.setInterpolator (new DecelerateInterpolator());
animation.start ();
assert progressBar != null;
progressBar.clearAnimation();
I leave you my example.
You have to define the pogressbar in my case a progressWheel in the tool, like this:
And the activity will become visible or invisible(gone) if the site is loading