ProgressBar

last commit stars forks license

Contains CircleProgressBar and ProgressButton.

Cirlce ProgressBar Progress Button
Circle ProgressBar Progress Button

Gradle:

Add it in your root build.gradle at the end of repositories:

allprojects {
    repositories {
    ...
    maven { url 'https://jitpack.io' }
    }
}

Add the dependency

dependencies {
    implementation 'com.github.imcloudfloating:ProgressBar:1.1'
}

Use Cirlce ProgressBar

<com.cloud.progressbar.CircleProgressBar
    android:id="@+id/circle_progress"
    android:layout_width="180dp"
    android:layout_height="180dp"
    android:gravity="center"
    android:textColor="#80cc33"
    android:textSize="22sp"
    android:text="Circle ProgressBar"
    app:progressBackColor=""#e0e0e0"
    app:progressColor="#80cc33"
    app:progressWidth="16dp" />

If you want a fanshaped progress bar, let progressWidth >= min(layout_width, layout_height)

cirlceProgressBar.setMinProgress(-100)   //minProgress can be negative, default is 0
circleProgressBar.setMaxProgress(100)    //default value is 100
circleProgressBar.setProgress(20)

Use Progress Button

<com.cloud.customviews.ProgressButton
    android:id="@+id/progress_button"
    android:layout_width="240dp"
    android:layout_height="wrap_content"
    android:textColor="#ffffff"
    android:text="Progress Button"
    app:cornerRadius="8dp"
    app:progressMargin="2dp"
    app:progressBackColor="#e0e0e0"
    app:progressColor="#80cc33"
    app:buttonColor="#80cc33" />
cirlceProgressBar.setMinProgress(-100)   //minProgress can be negative, default is 0
circleProgressBar.setMaxProgress(100)    //default value is 100
circleProgressBar.setProgress(20)