Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Practical usage of ContentLoadingProgressBar

I was going through developer site of android and I found a class named ContentLoadingProgressBar. By seeing this class I come up with some questions in my mind. It would be great if someone answers my questions.

  1. What is the difference between Normal ProgressBar and ContentLoadingProgressbar?
  2. What is the practical usage of ContentLoadingProgressBar?
  3. Can we show/hide this progressbar according to our requirement?

  4. How can I custom style this progressBar?

Thanks for your help in Advance. It would be great if someone explain it using codes and examples. Thank you.

like image 480
swetabh suman Avatar asked Jan 13 '17 06:01

swetabh suman


2 Answers

Here are my answers!

What is the difference between Normal ProgressBar and ContentLoadingProgressbar?

ContentLoadingProgressbar waits a minimum time to be dismissed before showing using hide() like with-in 0.5 seconds.So even the show() gets called this can be dismissed before it appear on the screen.

What is the practical usage of ContentLoadingProgressBar

It prevents very fast flickering stuff that you might see with "naive" implementations.

Can we show/hide this progressbar according to our requirement

Yes

How can I custom style this progressBar

<android.support.v4.widget.ContentLoadingProgressBar         android:id="@+id/address_looking_up"         style="?android:attr/progressBarStyleLarge"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_gravity="center_horizontal"         android:visibility="visible" /> 

replace style with android:theme https://stackoverflow.com/a/38282149/5188159

like image 162
Charuක Avatar answered Sep 22 '22 10:09

Charuක


Let's say you want to show a ProgressBar for some background operation that may take less than 500ms or more than 5 seconds.

  1. You call progressBar.show() Then you start your background operation.

  2. If your background operation is over within 500ms. Then you call progressBar.hide()

    Now the user will see a flicker of the progress bar appearing and disappearing within a fraction of a second.

Introducing ContentLoadingProgressBar:

When you use this progressbar, then it will wait for a minimum time before showing the progress dialog. Which means if the time between show() call and hide() call is less than that minimum time, then there wont be any dialog to be shown to the user.

like image 28
amalBit Avatar answered Sep 19 '22 10:09

amalBit