A simple implementation of Material Progress Indicators. This library allows showing of progress indicators anywhere in the app programmatically without needing to create a layout file and customize the progress indicator to your needs. Minimum Android API level 21 (Lollipop).
dependencies {
implementation 'com.github.gemeauxph:MaterialLoadingIndicator:v1.0.5'
}buildscript {
repositories {
.......
maven { url 'https://jitpack.io' }
}
}
allprojects {
repositories {
.......
maven { url 'https://www.jitpack.io' }
}
}
- Kotlin
val progressIndicator = MaterialCircularIndicator(this)
- Java
MaterialCircularIndicator progressIndicator = new MaterialCircularIndicator(this);
progressIndicator.setCancelable(true)
progressIndicator.setIndicatorSize(100) //In Dp
progressIndicator.setTrackThickness(10) //In Dp
progressIndicator.setTrackCornerRadius(10) //In Dp
progressIndicator.setIndicatorColor(Color.parseColor("#4287F5"))
progressIndicator.setTrackColor(Color.parseColor("#AEC9F5"))
progressIndicator.setMessageTextColor(Color.parseColor("#000000"))
progressIndicator.setLoadingMessage("Loading...")
progressIndicator.setTextSize(20f) //Float value
progressIndicator.setMessageTypeFace(Typeface.BOLD)
progressIndicator.setProgress(90) //1 to 100
progressIndicator.setIndeterminate(true)
progressIndicator.setBackgroundColor(Color.parseColor("#FFFFFF"))
- Show
progressIndicator.show()
- Hide
progressIndicator.dismiss()
| Method | Default Value |
|---|---|
| setCanceleable() | false |
| setIndicatorSize() | 64 |
| setTrackThickness() | 7 |
| setTrackCornerRadius() | 0 |
| setIndicatorColor() | #4287F5 |
| setTrackColor() | #AEC9F5 |
| setMessageTextColor() | |
| setLoadingMessage() | |
| setTextSize() | |
| setMessageTypeFace() | Typeface.NORMAL |
| setProgress() | |
| setIndeterminate() | true |
| setBackgroundColor() | Transparent |