public class RangeBar
extends android.view.View
SeekBar
with discrete values. Whereas the thumb for the SeekBar can be dragged to any
position in the bar, the RangeBar only allows its thumbs to be dragged to
discrete positions (denoted by tick marks) in the bar. When released, a
RangeBar thumb will snap to the nearest tick mark.
This version is forked from edmodo range bar
https://github.com/edmodo/range-bar.git
Clients of the RangeBar can attach a
RangeBar.OnRangeBarChangeListener to be notified when the pins
have
been moved.| Modifier and Type | Class and Description |
|---|---|
static interface |
RangeBar.OnRangeBarChangeListener
A callback that notifies clients when the RangeBar has changed.
|
static interface |
RangeBar.OnRangeBarTextListener |
static interface |
RangeBar.PinTextFormatter |
android.view.View.AccessibilityDelegate, android.view.View.BaseSavedState, android.view.View.DragShadowBuilder, android.view.View.MeasureSpec, android.view.View.OnApplyWindowInsetsListener, android.view.View.OnAttachStateChangeListener, android.view.View.OnCapturedPointerListener, android.view.View.OnClickListener, android.view.View.OnContextClickListener, android.view.View.OnCreateContextMenuListener, android.view.View.OnDragListener, android.view.View.OnFocusChangeListener, android.view.View.OnGenericMotionListener, android.view.View.OnHoverListener, android.view.View.OnKeyListener, android.view.View.OnLayoutChangeListener, android.view.View.OnLongClickListener, android.view.View.OnScrollChangeListener, android.view.View.OnSystemUiVisibilityChangeListener, android.view.View.OnTouchListener, android.view.View.OnUnhandledKeyEventListener| Modifier and Type | Field and Description |
|---|---|
static float |
DEFAULT_MAX_PIN_FONT_SP |
static float |
DEFAULT_MIN_PIN_FONT_SP |
static float |
DEFAULT_TICK_LABEL_FONT_SP |
ACCESSIBILITY_LIVE_REGION_ASSERTIVE, ACCESSIBILITY_LIVE_REGION_NONE, ACCESSIBILITY_LIVE_REGION_POLITE, ALPHA, AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR, AUTOFILL_HINT_CREDIT_CARD_NUMBER, AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE, AUTOFILL_HINT_EMAIL_ADDRESS, AUTOFILL_HINT_NAME, AUTOFILL_HINT_PASSWORD, AUTOFILL_HINT_PHONE, AUTOFILL_HINT_POSTAL_ADDRESS, AUTOFILL_HINT_POSTAL_CODE, AUTOFILL_HINT_USERNAME, AUTOFILL_TYPE_DATE, AUTOFILL_TYPE_LIST, AUTOFILL_TYPE_NONE, AUTOFILL_TYPE_TEXT, AUTOFILL_TYPE_TOGGLE, DRAG_FLAG_GLOBAL, DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION, DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION, DRAG_FLAG_GLOBAL_URI_READ, DRAG_FLAG_GLOBAL_URI_WRITE, DRAG_FLAG_OPAQUE, DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_HIGH, DRAWING_CACHE_QUALITY_LOW, EMPTY_STATE_SET, ENABLED_FOCUSED_SELECTED_STATE_SET, ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_FOCUSED_STATE_SET, ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, ENABLED_SELECTED_STATE_SET, ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_STATE_SET, ENABLED_WINDOW_FOCUSED_STATE_SET, FIND_VIEWS_WITH_CONTENT_DESCRIPTION, FIND_VIEWS_WITH_TEXT, FOCUS_BACKWARD, FOCUS_DOWN, FOCUS_FORWARD, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_UP, FOCUSABLE, FOCUSABLE_AUTO, FOCUSABLES_ALL, FOCUSABLES_TOUCH_MODE, FOCUSED_SELECTED_STATE_SET, FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, FOCUSED_STATE_SET, FOCUSED_WINDOW_FOCUSED_STATE_SET, GONE, HAPTIC_FEEDBACK_ENABLED, IMPORTANT_FOR_ACCESSIBILITY_AUTO, IMPORTANT_FOR_ACCESSIBILITY_NO, IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS, IMPORTANT_FOR_ACCESSIBILITY_YES, IMPORTANT_FOR_AUTOFILL_AUTO, IMPORTANT_FOR_AUTOFILL_NO, IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_AUTOFILL_YES, IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, INVISIBLE, KEEP_SCREEN_ON, LAYER_TYPE_HARDWARE, LAYER_TYPE_NONE, LAYER_TYPE_SOFTWARE, LAYOUT_DIRECTION_INHERIT, LAYOUT_DIRECTION_LOCALE, LAYOUT_DIRECTION_LTR, LAYOUT_DIRECTION_RTL, MEASURED_HEIGHT_STATE_SHIFT, MEASURED_SIZE_MASK, MEASURED_STATE_MASK, MEASURED_STATE_TOO_SMALL, NO_ID, NOT_FOCUSABLE, OVER_SCROLL_ALWAYS, OVER_SCROLL_IF_CONTENT_SCROLLS, OVER_SCROLL_NEVER, PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET, PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_SELECTED_STATE_SET, PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_STATE_SET, PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_SELECTED_STATE_SET, PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_STATE_SET, PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_SELECTED_STATE_SET, PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_STATE_SET, PRESSED_WINDOW_FOCUSED_STATE_SET, ROTATION, ROTATION_X, ROTATION_Y, SCALE_X, SCALE_Y, SCREEN_STATE_OFF, SCREEN_STATE_ON, SCROLL_AXIS_HORIZONTAL, SCROLL_AXIS_NONE, SCROLL_AXIS_VERTICAL, SCROLL_INDICATOR_BOTTOM, SCROLL_INDICATOR_END, SCROLL_INDICATOR_LEFT, SCROLL_INDICATOR_RIGHT, SCROLL_INDICATOR_START, SCROLL_INDICATOR_TOP, SCROLLBAR_POSITION_DEFAULT, SCROLLBAR_POSITION_LEFT, SCROLLBAR_POSITION_RIGHT, SCROLLBARS_INSIDE_INSET, SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_OUTSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY, SELECTED_STATE_SET, SELECTED_WINDOW_FOCUSED_STATE_SET, SOUND_EFFECTS_ENABLED, STATUS_BAR_HIDDEN, STATUS_BAR_VISIBLE, SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_HIDE_NAVIGATION, SYSTEM_UI_FLAG_IMMERSIVE, SYSTEM_UI_FLAG_IMMERSIVE_STICKY, SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_STABLE, SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR, SYSTEM_UI_FLAG_LIGHT_STATUS_BAR, SYSTEM_UI_FLAG_LOW_PROFILE, SYSTEM_UI_FLAG_VISIBLE, SYSTEM_UI_LAYOUT_FLAGS, TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_GRAVITY, TEXT_ALIGNMENT_INHERIT, TEXT_ALIGNMENT_TEXT_END, TEXT_ALIGNMENT_TEXT_START, TEXT_ALIGNMENT_VIEW_END, TEXT_ALIGNMENT_VIEW_START, TEXT_DIRECTION_ANY_RTL, TEXT_DIRECTION_FIRST_STRONG, TEXT_DIRECTION_FIRST_STRONG_LTR, TEXT_DIRECTION_FIRST_STRONG_RTL, TEXT_DIRECTION_INHERIT, TEXT_DIRECTION_LOCALE, TEXT_DIRECTION_LTR, TEXT_DIRECTION_RTL, TRANSLATION_X, TRANSLATION_Y, TRANSLATION_Z, VIEW_LOG_TAG, VISIBLE, WINDOW_FOCUSED_STATE_SET, X, Y, Z| Constructor and Description |
|---|
RangeBar(android.content.Context context) |
RangeBar(android.content.Context context,
android.util.AttributeSet attrs) |
RangeBar(android.content.Context context,
android.util.AttributeSet attrs,
int defStyle) |
| Modifier and Type | Method and Description |
|---|---|
int |
getLeftIndex()
Gets the index of the left-most pin.
|
java.lang.String |
getLeftPinValue()
Gets the value of the left pin.
|
int |
getLeftThumbColor()
Gets left thumb color
|
int |
getRightIndex()
Gets the index of the right-most pin.
|
java.lang.String |
getRightPinValue()
Gets the value of the right pin.
|
int |
getRightThumbColor()
Gets right thumb color
|
java.lang.CharSequence[] |
getTickBottomLabels()
Gets the tick bottom labels.
|
int |
getTickColor(int index) |
java.util.ArrayList<java.lang.Integer> |
getTickColors()
Gets the tick colors.
|
int |
getTickCount()
Gets the tick count.
|
float |
getTickEnd()
Gets the end tick.
|
double |
getTickInterval()
Gets the tick interval.
|
float |
getTickStart()
Gets the start tick.
|
java.lang.CharSequence[] |
getTickTopLabels()
Gets the tick top labels.
|
boolean |
isBarRounded() |
boolean |
isRangeBar()
Gets the type of the bar.
|
protected void |
onDraw(android.graphics.Canvas canvas) |
protected void |
onLayout(boolean changed,
int left,
int top,
int right,
int bottom) |
protected void |
onMeasure(int widthMeasureSpec,
int heightMeasureSpec) |
void |
onRestoreInstanceState(android.os.Parcelable state) |
android.os.Parcelable |
onSaveInstanceState() |
protected void |
onSizeChanged(int w,
int h,
int oldw,
int oldh) |
boolean |
onTouchEvent(android.view.MotionEvent event) |
void |
setBarColor(int barColor)
Set the color of the bar line and the tick lines in the range bar.
|
void |
setBarRounded(boolean isBarRounded)
set the bar with rounded corners
|
void |
setBarWeight(float barWeight)
Set the weight of the bar line and the tick lines in the range bar.
|
void |
setConnectingLineColor(int connectingLineColor)
Set the color of the connecting line between the thumbs.
|
void |
setConnectingLineColors(java.util.ArrayList<java.lang.Integer> connectingLineColors) |
void |
setConnectingLineWeight(float connectingLineWeight)
Set the weight of the connecting line between the thumbs.
|
void |
setDrawTicks(boolean drawTicks) |
void |
setEnabled(boolean enabled) |
void |
setFormatter(IRangeBarFormatter formatter) |
void |
setLeftThumbColor(int colorLeft)
Sets left thumb circle color
|
void |
setMinimumThumbDistance(float distance)
Sets the minimum desired distance between Thumbs.
|
void |
setOnlyOnDrag(boolean onlyOnDrag)
Sets if the pins works only when drag it.
|
void |
setOnRangeBarChangeListener(RangeBar.OnRangeBarChangeListener listener)
Sets a listener to receive notifications of changes to the RangeBar.
|
void |
setPinColor(int pinColor)
Set the color of the pins.
|
void |
setPinRadius(float pinRadius)
If this is set, the thumb images will be replaced with a circle of the
specified radius.
|
void |
setPinTextColor(int textColor)
Set the color of the text within the pin.
|
void |
setPinTextFormatter(RangeBar.PinTextFormatter pinTextFormatter) |
void |
setPinTextListener(RangeBar.OnRangeBarTextListener mPinTextListener)
Sets a listener to modify the text
|
void |
setRangeBarEnabled(boolean isRangeBar)
Set if the view is a range bar or a seek bar.
|
void |
setRangePinsByIndices(int leftPinIndex,
int rightPinIndex)
Sets the location of the pins according by the supplied index.
|
void |
setRangePinsByValue(float leftPinValue,
float rightPinValue)
Sets the location of pins according by the supplied values.
|
void |
setRightThumbColor(int colorRight)
Sets Right thumb circle color
|
void |
setSeekPinByIndex(int pinIndex)
Sets the location of pin according by the supplied index.
|
void |
setSeekPinByValue(float pinValue)
Sets the location of pin according by the supplied value.
|
void |
setTemporaryPins(boolean arePinsTemporary)
Set if the pins should dissapear after released
|
void |
setThumbBoundaryColor(int thumbBoundaryColor)
Set the color of the Thumb Boundary.
|
void |
setThumbBoundarySize(int thumbBoundarySize)
Set the size of the Thumb Boundary.
|
void |
setThumbColor(int thumbColor)
Set the color of the Thumb.
|
void |
setThumbSize(int thumbSize)
Set the size of the thumb.
|
void |
setTickBottomLabels(java.lang.CharSequence[] tickLabels) |
void |
setTickColors(java.util.ArrayList<java.lang.Integer> tickColors)
Set the colors of the ticks.
|
void |
setTickColors(int color)
Set the color of the ticks.
|
void |
setTickDefaultColor(int tickDefaultColor)
Set the default color of the ticks.
|
void |
setTickEnd(float tickEnd)
Sets the end tick in the RangeBar.
|
void |
setTickHeight(float tickHeight)
Sets the height of the ticks in the range bar.
|
void |
setTickInterval(float tickInterval)
Sets the start tick in the RangeBar.
|
void |
setTickLabelColor(int tickLabelColor) |
void |
setTickLabelSelectedColor(int tickLabelSelectedColor) |
void |
setTickStart(float tickStart)
Sets the start tick in the RangeBar.
|
void |
setTickTopLabels(java.lang.CharSequence[] tickLabels) |
addChildrenForAccessibility, addExtraDataToAccessibilityNodeInfo, addFocusables, addFocusables, addKeyboardNavigationClusters, addOnAttachStateChangeListener, addOnLayoutChangeListener, addOnUnhandledKeyEventListener, addTouchables, animate, announceForAccessibility, autofill, autofill, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, clearFocus, combineMeasuredStates, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeSystemWindowInsets, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchApplyWindowInsets, dispatchCapturedPointerEvent, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchFinishTemporaryDetach, dispatchGenericFocusedEvent, dispatchGenericMotionEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPointerCaptureChanged, dispatchPopulateAccessibilityEvent, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchStartTemporaryDetach, dispatchSystemUiVisibilityChanged, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, draw, drawableHotspotChanged, drawableStateChanged, findFocus, findViewById, findViewsWithText, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityClassName, getAccessibilityDelegate, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityPaneTitle, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getAnimationMatrix, getApplicationWindowToken, getAttributeResolutionStack, getAttributeSourceResourceMap, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintBlendMode, getBackgroundTintList, getBackgroundTintMode, getBaseline, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentCaptureSession, getContentDescription, getContext, getContextMenuInfo, getDefaultFocusHighlightEnabled, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getExplicitStyle, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusable, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintBlendMode, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getHorizontalScrollbarThumbDrawable, getHorizontalScrollbarTrackDrawable, getId, getImportantForAccessibility, getImportantForAutofill, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInSurface, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextClusterForwardId, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineAmbientShadowColor, getOutlineProvider, getOutlineSpotShadowColor, getOverlay, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getPointerIcon, getResources, getRevealOnFocusHint, getRight, getRightFadingEdgeStrength, getRightPaddingOffset, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getSourceLayoutResId, getStateListAnimator, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getSystemGestureExclusionRects, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionAlpha, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getUniqueDrawingId, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarThumbDrawable, getVerticalScrollbarTrackDrawable, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasExplicitFocusable, hasFocus, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOverlappingRendering, hasPointerCapture, hasTransientState, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityFocused, isAccessibilityHeading, isActivated, isAttachedToWindow, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isFocusedByDefault, isForceDarkAllowed, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isImportantForAutofill, isInEditMode, isInLayout, isInTouchMode, isKeyboardNavigationCluster, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPivotSet, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScreenReaderFocusable, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, isVisibleToUserForAutofill, jumpDrawablesToCurrentState, keyboardNavigationClusterSearch, layout, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onAttachedToWindow, onCancelPendingInputEvents, onCapturedPointerEvent, onCheckIsTextEditor, onConfigurationChanged, onCreateContextMenu, onCreateDrawableState, onCreateInputConnection, onDetachedFromWindow, onDisplayHint, onDragEvent, onDrawForeground, onDrawScrollBars, onFilterTouchEventForSecurity, onFinishInflate, onFinishTemporaryDetach, onFocusChanged, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onOverScrolled, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideStructure, onProvideVirtualStructure, onResolvePointerIcon, onRtlPropertiesChanged, onScreenStateChanged, onScrollChanged, onSetAlpha, onStartTemporaryDetach, onTrackballEvent, onVisibilityAggregated, onVisibilityChanged, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, onWindowVisibilityChanged, overScrollBy, performAccessibilityAction, performClick, performContextClick, performContextClick, performHapticFeedback, performHapticFeedback, performLongClick, performLongClick, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, releasePointerCapture, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, removeOnUnhandledKeyEventListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, requireViewById, resetPivot, resolveSize, resolveSizeAndState, restoreDefaultFocus, restoreHierarchyState, saveAttributeDataForStyleable, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityHeading, setAccessibilityLiveRegion, setAccessibilityPaneTitle, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setAnimationMatrix, setAutofillHints, setAutofillId, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintBlendMode, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentCaptureSession, setContentDescription, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForceDarkAllowed, setForeground, setForegroundGravity, setForegroundTintBlendMode, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHorizontalScrollbarThumbDrawable, setHorizontalScrollbarTrackDrawable, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLeftTopRightBottom, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextClusterForwardId, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnCapturedPointerListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineAmbientShadowColor, setOutlineProvider, setOutlineSpotShadowColor, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPressed, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScreenReaderFocusable, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollContainer, setScrollIndicators, setScrollIndicators, setScrollX, setScrollY, setSelected, setSoundEffectsEnabled, setStateListAnimator, setSystemGestureExclusionRects, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTooltipText, setTop, setTouchDelegate, setTransitionAlpha, setTransitionName, setTransitionVisibility, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVerticalScrollbarThumbDrawable, setVerticalScrollbarTrackDrawable, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, transformMatrixToGlobal, transformMatrixToLocal, unscheduleDrawable, unscheduleDrawable, updateDragShadow, verifyDrawable, willNotCacheDrawing, willNotDrawpublic static final float DEFAULT_MIN_PIN_FONT_SP
public static final float DEFAULT_MAX_PIN_FONT_SP
public static final float DEFAULT_TICK_LABEL_FONT_SP
public RangeBar(android.content.Context context)
public RangeBar(android.content.Context context,
android.util.AttributeSet attrs)
public RangeBar(android.content.Context context,
android.util.AttributeSet attrs,
int defStyle)
public android.os.Parcelable onSaveInstanceState()
onSaveInstanceState in class android.view.Viewpublic void onRestoreInstanceState(android.os.Parcelable state)
onRestoreInstanceState in class android.view.Viewprotected void onMeasure(int widthMeasureSpec,
int heightMeasureSpec)
onMeasure in class android.view.Viewprotected void onSizeChanged(int w,
int h,
int oldw,
int oldh)
onSizeChanged in class android.view.Viewprotected void onLayout(boolean changed,
int left,
int top,
int right,
int bottom)
onLayout in class android.view.Viewprotected void onDraw(android.graphics.Canvas canvas)
onDraw in class android.view.Viewpublic boolean onTouchEvent(android.view.MotionEvent event)
onTouchEvent in class android.view.Viewpublic void setOnlyOnDrag(boolean onlyOnDrag)
onlyOnDrag - boolean specifying if the onlyOnDrag is enabledpublic void setOnRangeBarChangeListener(RangeBar.OnRangeBarChangeListener listener)
listener - the RangeBar notification listener; null to remove any
existing listenerpublic void setPinTextListener(RangeBar.OnRangeBarTextListener mPinTextListener)
mPinTextListener - the RangeBar pin text notification listener; null to remove any
existing listenerpublic void setFormatter(IRangeBarFormatter formatter)
public void setDrawTicks(boolean drawTicks)
public void setTickStart(float tickStart)
tickStart - Integer specifying the number of ticks.public void setTickInterval(float tickInterval)
tickInterval - Integer specifying the number of ticks.public void setTickEnd(float tickEnd)
tickEnd - Integer specifying the number of ticks.public void setTickHeight(float tickHeight)
tickHeight - Float specifying the height of each tick mark in dp.public void setBarWeight(float barWeight)
barWeight - Float specifying the weight of the bar and tick lines in
DP.public boolean isBarRounded()
public void setBarRounded(boolean isBarRounded)
isBarRounded - flagpublic void setBarColor(int barColor)
barColor - Integer specifying the color of the bar line.public void setPinColor(int pinColor)
pinColor - Integer specifying the color of the pin.public void setPinTextColor(int textColor)
textColor - Integer specifying the color of the text in the pin.public void setRangeBarEnabled(boolean isRangeBar)
isRangeBar - Boolean - true sets it to rangebar, false to seekbar.public void setTemporaryPins(boolean arePinsTemporary)
arePinsTemporary - Boolean - true if pins shoudl dissapear after released, false to
stay
drawnpublic void setTickDefaultColor(int tickDefaultColor)
tickDefaultColor - Integer specifying the color of the ticks.public void setTickColors(java.util.ArrayList<java.lang.Integer> tickColors)
tickColors - List of Integers specifying the color of the ticks.public void setTickColors(int color)
color - Integer specifying the color of the ticks.public void setTickLabelColor(int tickLabelColor)
public void setTickLabelSelectedColor(int tickLabelSelectedColor)
public void setTickTopLabels(java.lang.CharSequence[] tickLabels)
public void setTickBottomLabels(java.lang.CharSequence[] tickLabels)
public void setThumbColor(int thumbColor)
thumbColor - Integer specifying the color of the ticks.public void setThumbBoundaryColor(int thumbBoundaryColor)
thumbBoundaryColor - Integer specifying the boundary color of the ticks.public void setThumbBoundarySize(int thumbBoundarySize)
thumbBoundarySize - Integer specifying the boundary size of ticks.
Value should be in DPpublic void setThumbSize(int thumbSize)
thumbSize - Integer specifying the size of ticks.
Value should be in DPpublic void setConnectingLineWeight(float connectingLineWeight)
connectingLineWeight - Float specifying the weight of the connecting
line. Value should be in DPpublic void setConnectingLineColor(int connectingLineColor)
connectingLineColor - Integer specifying the color of the connecting
line.public void setConnectingLineColors(java.util.ArrayList<java.lang.Integer> connectingLineColors)
public void setPinRadius(float pinRadius)
pinRadius - Float specifying the radius of the thumbs to be drawn. Value should be in DPpublic void setLeftThumbColor(int colorLeft)
colorLeft - public void setRightThumbColor(int colorRight)
colorRight - public int getLeftThumbColor()
public int getRightThumbColor()
public float getTickStart()
public float getTickEnd()
public int getTickCount()
public java.lang.CharSequence[] getTickTopLabels()
public java.lang.CharSequence[] getTickBottomLabels()
public java.util.ArrayList<java.lang.Integer> getTickColors()
public int getTickColor(int index)
index - public void setRangePinsByIndices(int leftPinIndex,
int rightPinIndex)
leftPinIndex - Integer specifying the index of the left pinrightPinIndex - Integer specifying the index of the right pinpublic void setSeekPinByIndex(int pinIndex)
pinIndex - Integer specifying the index of the seek pinpublic void setRangePinsByValue(float leftPinValue,
float rightPinValue)
leftPinValue - Float specifying the index of the left pinrightPinValue - Float specifying the index of the right pinpublic void setSeekPinByValue(float pinValue)
pinValue - Float specifying the value of the pinpublic boolean isRangeBar()
public java.lang.String getLeftPinValue()
public java.lang.String getRightPinValue()
public int getLeftIndex()
public int getRightIndex()
public double getTickInterval()
public void setEnabled(boolean enabled)
setEnabled in class android.view.Viewpublic void setPinTextFormatter(RangeBar.PinTextFormatter pinTextFormatter)
public void setMinimumThumbDistance(float distance)
distance - The desired minimum distance