Progress Bar in the shape of regular polygon.
The library is available on jcenter. Just add the dependency to your build.gradle file.
repositories {
jcenter()
}
implementation 'com.kaishu.nspb:nsidedprogressbar:1.0.2'
To create NSidedProgressBar in xml :-
...
<com.iitr.kaishu.nsidedprogressbar.NSidedProgressBar
android:id="@+id/NSidedProgressBar"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_gravity="center"
app:nsidedProg_baseSpeed="5"
app:nsidedProg_sideCount="3"
app:nsidedProg_clockwise="true"
/>
...Don't forget to add xmlns:app="http://schemas.android.com/apk/res-auto"
Or in Java
....
NSidedProgressBar nSidedProgressBar = new NSidedProgressBar(this, 3);
nSidedProgressBar.setBaseSpeed(5);
...Properties which can be set from xml:-
nsidedProg_sideCount: set the number of sides.nsidedProg_primaryColor: set the color of unmovable part.nsidedProg_secondaryColor: set the colot of movable part.nsidedProg_baseSpeed: set the speed(constant) of unaccelerated end.nsidedProg_refreshRate: set the fps of animation.nsidedProg_primaryRimWidth: set the width of unmovable part.nsidedProg_secondaryRimWidth: set the width of movable part.nsidedProg_clockwise: set the nature of rotation.nsidedProg_determinate: set the nature of progress bar.nsidedProg_startSide: set the starting point of determinate progress bar.
N-sidedProgressBar is licensed under MIT license. View license.


