/JellySeekBar

Primary LanguageJavaMIT LicenseMIT

Jelly Seekbar

Installation

Gradle:

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}


dependencies {
        implementation 'com.github.ZahraFatehi1378:JellySeekBar:1.0.0'
}

Maven:

<repositories>
	<repository>
	    <id>jitpack.io</id>
	    <url>https://jitpack.io</url>
	</repository>
</repositories>


<dependency>
    <groupId>com.github.ZahraFatehi1378</groupId>
    <artifactId>JellySeekBar</artifactId>
    <version>1.0.0</version>
</dependency>

Basic usage

Place the JellySeekBar in your layout.

Here is simple example, how to change range , set color and first position , set duration of animations , and To track the current position of the slider set the getSeekBarLocation, as shown below:

JellySeekBar jellySeekBar;

   jellySeekBar = findViewById(R.id.jellySeekBar);

        jellySeekBar.setRange(0, 80);

        jellySeekBar.setColor("#bdeaee" ,"#76b4bd" ,"#29a8ab");

        jellySeekBar.setSignFirstLocation(50);

        jellySeekBar.setBubblesDuration(700);

        jellySeekBar.setSignDuration(500);

        jellySeekBar.setFontForNum(getResources().getFont(R.font.font));

        jellySeekBar.getSeekBarLocation(System.out::println);

Here are the attributes you can specify through XML or related setters:

  • start_range - Start (left) text of slider
  • end_rage - end (right) text of slider
  • sign_first_location - Initial positon of "circle" in range .
  • circle_color - Color of circle inside main bar.
  • main_color - Color of main bar.
  • sign_txt_color - Color of text inside "circle".
  • sign_Duration - Duration of "circle" rise in milliseconds.
  • bubbles_Duration - Duration of "bubbles" remain in milliseconds.
  • font - Font of number