Skip to main content

Top Android Progress Indicator Libraries

Top Android Progress Indicator Libraries.

Progress indicators are essential UI elements in Android apps that inform users about the status of ongoing tasks. They provide visual feedback to users, indicating that a process is in progress and how much of it has been completed. Android offers built-in progress indicator widgets like ProgressBar and ProgressDialog, but there are also several third-party libraries available that provide additional features and customization options. In this tutorial, we will explore some of the top Android progress indicator libraries, their installation process, and usage examples.

1. MaterialProgressBar:​

MaterialProgressBar is a library inspired by Google's Material Design guidelines. It offers a wide range of customizable progress indicators with various styles and animations. To use this library, follow these steps:

Step 1: Add the MaterialProgressBar dependency to your app-level build.gradle file:

implementation 'me.zhanghai.android.materialprogressbar:library:1.6.1'

Step 2: Add the MaterialProgressBar view in your layout XML file:

<me.zhanghai.android.materialprogressbar.MaterialProgressBar
android:id="@+id/progressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:mpb_progressBarStyle="horizontal"
app:mpb_progress="50"
app:mpb_indeterminate="false" />

Step 3: In your activity or fragment, find the MaterialProgressBar view and customize it as needed:

val progressBar = findViewById<MaterialProgressBar>(R.id.progressBar)
progressBar.progress = 50

2. SpinKit:​

SpinKit is a collection of animated loading indicators developed by Tobias Ahlin. It offers a variety of spinner styles that can be easily integrated into your Android app. Follow these steps to use SpinKit:

Step 1: Add the SpinKit dependency to your app-level build.gradle file:

implementation 'com.github.ybq:Android-SpinKit:1.4.0'

Step 2: Add the SpinKit view in your layout XML file:

<com.github.ybq.android.spinkit.SpinKitView
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:SpinKit_Style="Wave"
app:SpinKit_Color="#FF0000" />

Step 3: In your activity or fragment, find the SpinKit view and start or stop the animation:

val spinner = findViewById<SpinKitView>(R.id.spinner)
spinner.startAnimation()

3. AVLoadingIndicatorView:​

AVLoadingIndicatorView is a highly customizable library that provides a wide range of loading indicators. It offers various styles, sizes, and colors to choose from. To use AVLoadingIndicatorView, do the following:

Step 1: Add the AVLoadingIndicatorView dependency to your app-level build.gradle file:

implementation 'com.wang.avi:library:2.1.3'

Step 2: Add the AVLoadingIndicatorView in your layout XML file:

<com.wang.avi.AVLoadingIndicatorView
android:id="@+id/indicator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:indicatorName="BallClipRotateMultiple"
app:indicatorColor="#00FF00" />

Step 3: In your activity or fragment, find the AVLoadingIndicatorView and start or stop the animation:

val indicator = findViewById<AVLoadingIndicatorView>(R.id.indicator)
indicator.show()

Additional Libraries:​

  • CircularProgressView: A circular progress indicator library with customizable attributes. GitHub: https://github.com/rahatarmanahmed/CircularProgressView

  • SmoothProgressBar: A library that offers a smooth and customizable horizontal progress bar. GitHub: https://github.com/castorflex/SmoothProgressBar

  • NumberProgressBar: A progress bar library with numeric progress text and customizable attributes. GitHub: https://github.com/daimajia/NumberProgressBar

  • Lottie: A library that renders After Effects animations natively in real-time. GitHub: https://github.com/airbnb/lottie-android

  • stackedhorizontalprogressbar - 💈 [Android Library] Stacked dual progress indicator progress-bar.

  • TheGlowingLoader - TheGlowingLoader is the highly configurable library to indicate progress and is natively created for Android Platform. It is an implementation of a design composed by Shashank Sahay..

  • RxActivityIndicator-Android - A small library that helps you keep track of operations progress. It allows you to show progress bar (indicator) in a convenient way..

  • PowerfulImageView - Android library with a powerful ImageView with several added features. It currently provides a progress indicator, several shapes and blur support..

  • CloudDowloadProgressBar - CloudDowloadProgressBar library is used to understand the drawing on canvas using paints. Also this custom progress indicator can be used to show download process for the item, which are downloading. you can also use this component to show the status in percentage format. If you don�t want to show progress indicator you can disable it and it will show percentage text only. Vice versa also possible in this component..

  • MaterialProgressButton - MaterialButton from Android's material design library with a progress indicator.

  • Timer-Dialog - Android Library that provides developers a dialog box with an integrated timer along with a circular progress indicator.

  • android-square-progressbar - An android library to display a progressbar that goes around an image..

  • SmoothProgressBar - A small Android library allowing you to have a smooth and customizable horizontal or circular indeterminate ProgressBar.

  • StateProgressBar - Android library to realize the various states and transitions in a ProgressBar..

  • GoogleProgressBar - Android library to display progress like google does in some of his services..

  • CircleProgressBar - A simple library for creating circular progressbars for Android.

  • CircleProgressBar - A circular android ProgressBar library which extends View, and the usage same as ProgressBar, It has solid,line and solid_line three styles. Besides, progress value can be freely customized..

  • circle-progress-ad-android - A small Android library allowing you to have a smooth and customizable circular ProgressBar..

  • SqueezeLoader - Loader library (ProgressBar) for Android.

  • TheGlowingLoader - TheGlowingLoader is the highly configurable library to indicate progress and is natively created for Android Platform. It is an implementation of a design composed by Shashank Sahay..

  • wp7progressbar - A library in order to bring awesome WindowsPhone 7 and Windows 10 progress bar to android..

  • progressbar - :octocat: Android material progressbar library Kotlin.

  • DobList - DobLis is an Open Source Android library that provides to ListView adding ProgressBar (or any view) to the footer of ListView to be shown in loading more, and callback that is called when reaching last item in ListView..

  • ProgressBar - Simple library for creating striped progress bars written in Kotlin..

  • ProgressBar-Library-Android-Kotlin - An Android kotlin Library to display beautiful progress bars in your apps.

  • progress-dialog - ProgressDialog Library for Android.

  • progress-dialog - A ProgressDialog Library for Android API 24+ apps provided by Techiness Overloaded (Developer name : Arunprasadh C). Quite Useful for showing progress during any operation. Has support for both Determinate and Indeterminate ProgressBar, Dark Theme, and NegativeButton..

  • Android-ProgressBarMaster - Custom progress dialog library written in Java..

  • RxActivityIndicator-Android - A small library that helps you keep track of operations progress. It allows you to show progress bar (indicator) in a convenient way..

  • CircularTimerView - A simple library for creating circular progress bar timer view for Android..

  • android-trimview - TrimView is a custom view library which is basically a double-sided ProgressBar view. It is best used as a visual controller to cut and trim audio and video files..

  • netfimno - NetFimno is helper class to easily perform all kind of http requests like sending post, get request, upload and download files showing the progress. No need of using third party libraries with unverified safety threat..

  • MoonyProgressBar - Android ProgressBar library.

  • Flow - A Circular image loading and caching library for Android with circular Progressbar.

  • Asshole - Android global ProgressBar library that makes show/hide progress easy..

  • CustomProgressbar- - Simple CustomProgressbar Android app using ArcLoader Library..

  • CircleProgressbar - A simple library for creating circular progressbars for Android.

  • dotfillprogressbar - An Android library for a simple progressbar..

  • SmoothProgressbar - A small Android library allowing you to have a smooth and customizable horizontal indeterminate ProgressBar.

  • CircleLoader - This is a circle progressbar library for android 21+.

  • ProgressNevigationBar - Android library for showing progress with progress bubbles. Works with click and touch on bubbles. Bubbles can be generated on run time. It also saves previous position until reset Progressbar. .

  • StateProgressBar - Android library to realize the various states and transitions in a ProgressBar..

  • single-progress-dialog - Android Library for showing a dialog containing only a single indeterminate progressbar in the center of the screen.

Conclusion:​

Progress indicators are crucial for providing visual feedback to users during long-running tasks. Android offers built-in options, but third-party libraries provide additional features and customization options. In this tutorial, we explored three popular Android progress indicator libraries, MaterialProgressBar, SpinKit, and AVLoadingIndicatorView, and also mentioned a few additional libraries. By following the installation and usage examples provided, you can easily implement progress indicators in your Android app.