Skip to content

Kaishu-Sahu/N-SidedProgressBar

Repository files navigation

N-SidedProgressBar

Platform GitHub GitHub

Progress Bar in the shape of regular polygon.

1 3 2

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.

About

Progress Bar in the shape of regular polygon.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages