N-SidedProgressBar

Additional

Language
Java
Version
N/A
Created
Aug 26, 2018
Updated
Dec 26, 2018 (Retired)
Owner
Kaishu Sahu (Kaishu-Sahu)
Contributor
Kaishu Sahu (Kaishu-Sahu)
1
Activity
Badge
Generate
Download
Source code

N-SidedProgressBar

Progress Bar in the shape of regular polygon.

Download

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'

Usage

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

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.

License

N-sidedProgressBar is licensed under MIT license. View license.