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.