Simple, minimalistic circular seekbar library with animation for android, inspired from analog clock. It can be used for stopwatches and audio players. Free and Open source.
This library is currently available only via jitpack. To add this library to your project, do the following changes:
Step 1: Add it in your root build.gradle at the end of repositories.
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
Step 2: Add the dependency.
dependencies{
...
compile 'com.github.v-adhithyan:PrettySeekBar:v1.0'
}
Step 3: Sync project with gradle files.
Step 4: In your layout file,add a xml namespace (xmlns:pretty) for the PrettySeekBar within the top parent.
xmlns:pretty="http://schemas.android.com/apk/res-auto"
Now add the following code:
<com.avtechlabs.prettyseekbar.PrettySeekBar
android:layout_width="match_parent"
android:layout_height="match_parent"
pretty:outerCircleFillColor="replace with the color you want, default is black"
pretty:innerCircleFillColor="replace with the color you want, default is white"
/>
Voila, PrettySeekBar is now added to your project.
##Operations
You can avail the following functions of PrettySeeBar activity java file.
- Set maxProgress in seconds. (Default is 100)
prettySeekBar.setMaxProgress(seconds);
- The clock starts zooming in and out, once added to layout. To animate clock hand, call the following:
prettySeekBar.makeProgress();
- To pause moving clock hand, call:
prettySeekBar.pauseProgress();
- Implement an listener and override onProgressChanged method to get the current progress seeked by user.
prettySeekBar.setOnPrettySeekBarChangeListener(new PrettySeekBar.OnPrettySeekBarChangeListener() {
@Override
public void onProgressChanged(PrettySeekBar prettySeekBar, int progress, boolean touched) {
//your logic
}
@Override
public void onStartTrackingTouch(PrettySeekBar seekBar) {
//currently the logic added here is not supported.
}
@Override
public void onStopTrackingTouch(PrettySeekBar seekBar) {
//currently the logic added here is not supported.
}
});
- Adhithyan V
This project is released under MIT license. See license file for more info.