Skip to content

wangtonggen/Seekbar

Repository files navigation

中文说明

A beautiful Android custom seekbar, which has a bubble view with progress appearing upon when seeking. Highly customizable, mostly demands has been considered. star or pull request will be welcomed


##Screenshot demo demo ##Download root project:build.gradle

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

app:build.gradle

  dependencies {
     compile 'com.github.woxingxiao:BubbleSeekBar:v1.9'
  }

##Usage Check out the demo for more details: MainActivity.java content_main.xml sample.apk ##Attentions

  • You must correct the offsets by setting ScrollListener when BubbleSeekBar's parent view is scrollable, otherwise the position of bubble appears maybe be wrong. For example:
   mContainer.setOnYourContainerScrollListener(new OnYourContainerScrollListener() {
       @Override
       public void onScroll() {
           // call this method to correct offsets
           mBubbleSeekBar.correctOffsetWhenContainerOnScrolling();
       }
   });
  • When set bsb_touch_to_seek attribute to be true , you better not to click too fast because the animation may not have enough time to play.
  • This library depends support:appcompat-v7 is provided, so you don't need to worry about redundant dependencies.

##Attributes

attr format description
bsb_min int min value, Integer.MIN_VALUE <= min < max, default: 0
bsb_max int max value, min < max <= Integer.MAX_VALUE, default: 100
bsb_progress int real time progress value
bsb_track_size dimension height of right-track(on the right of thumb), default: 2dp
bsb_second_track_size dimension height of left-track(on the left of thumb), default: 2dp higher than right-track's height
bsb_thumb_radius dimension radius of thumb, default: 2dp higher than left-track's height
bsb_thumb_radius_on_dragging dimension radius of thumb when be dragging, default: 2 times of left-track's height
bsb_section_count int shares of whole progress(max - min), default: 10
bsb_show_section_mark boolean show demarcation points or not, default: false
bsb_auto_adjust_section_mark boolean auto scroll to nearly section_mark or not, default: false
bsb_track_color int color of right-track, default: R.color.colorPrimary
bsb_second_track_color int color of left-track, default: R.color.colorAccent
bsb_thumb_color int color of thumb, default: same as left-track's color
bsb_show_text boolean show min-text and max-text or not, default: false
bsb_text_size dimension text size of min-text and max-text, default: 14sp
bsb_text_color int text color of min-text and max-text, default: same as right-track's color
bsb_text_position enum text position of min-text and max-text relative to track, SIDES or BOTTOM, default: SIDES
bsb_show_thumb_text boolean show real time progress-text under thumb or not, default: false
bsb_thumb_text_size dimension text size of progress-text, default: 14sp
bsb_thumb_text_color int text color of progress-text, default: same as left-track's color
bsb_show_progress_in_float boolean show bubble-progress in float or not, default: false
bsb_bubble_color int color of bubble, default: same as left-track's color
bsb_bubble_text_size dimension text size of bubble-progress, default: 14sp
bsb_bubble_text_color int text color of bubble-progress, default: #ffffffff
bsb_anim_duration int duration of animation, default: 200ms
bsb_touch_to_seek boolean touch anywhere on track to quickly seek, default: false
##License
The MIT License (MIT)

Copyright (c) 2017 woxingxiao

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages