Croller
The croller is a circular seekbar for Android. In this article, we will explore the implementation of a circular Seekbar in Android using Croller. The Seekbar is a type of progress bar that allows users to adjust the current progress by dragging the bar from left to right or vice versa. Croller is a tool used to create circular Seekbars in Android.
A SeekBar in Android is a type of progress bar that allows the user to select a value within a continuous range of values by moving a thumb or cursor along the bar.
This is what a Croller looks like:

XML Attribute | Java set method | Functionality |
anticlockwise | setAntiClockwise(boolean anticlockwise) | Set the direction of rotation |
progress | setProgress(int progress) | Set the current progress of the seekbar |
label | setLabel(String str) | Set the label |
label_size | setLabelSize(int size) | Set the label size |
label_color | setLabelColor(int color) | Set the label color |
is_continuous | setIsContinuous(boolean bool) | Set whether seekbar is continuous or discrete |
max | setMax(int max) | Set the maximum value of the seekbar |
min | setMin(int min) | Set the minimum value of the seekbar (Default is 1) |
start_offset | setStartOffset(int offset) | Set the seekbar start offset angle from bottom horizontal center |
sweep_angle | setSweepAngle(int angle) | Set the total angle covered by the seekbar |
progress_primary_stroke_width | setProgressPrimaryStrokeWidth(float width) | Set the primary progress thickness for continuous type |
progress_secondary_stroke_width | setProgressSecondaryStrokeWidth(float width) | Set the secondary progress thickness for continuous type |
progress_primary_circle_size | setProgressPrimaryCircleSize(float size) | Set the primary progress circle size for discrete type |
progress_secondary_circle_size | setProgressSecondaryCircleSize(float size) | Set the secondary progress circle size for discrete type |
indicator_width | setIndicatorWidth(float width) | Set the progress indicator width |
indicator_color | setIndicatorColor(int color) | Set the progress indicator color |
progress_primary_color | setProgressPrimaryColor(int color) | Set the progress primary(active) color |
progress_secondary_color | setProgressSecondaryColor(int color) | Set the progress secondary(inactive) color |
progress_radius | Â setProgressRadius(float radius) | Set the radius of the progress arc |
main_circle_radius | setMainCircleRadius(float radius) | Set the main(front) circle radius |
back_circle_radius | setBackCircleRadius(float radius) | Set the back circle radius |
main_circle_color | setMainCircleColor(int color) | Set the main(front) circle color |
back_circle_color | setBackCircleColor(int color) | Set the back circle color |
You can also check out my post on coding Python examples.