public class RangeSeekBar
extends android.view.View
| Modifier and Type | Class and Description |
|---|---|
static class |
RangeSeekBar.Gravity |
static interface |
RangeSeekBar.GravityDef |
static interface |
RangeSeekBar.SeekBarModeDef |
static interface |
RangeSeekBar.TickMarkGravityDef |
static interface |
RangeSeekBar.TickMarkLayoutGravityDef |
static interface |
RangeSeekBar.TickMarkModeDef |
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 int |
SEEKBAR_MODE_RANGE |
static int |
SEEKBAR_MODE_SINGLE |
static int |
TICK_MARK_GRAVITY_CENTER |
static int |
TICK_MARK_GRAVITY_LEFT |
static int |
TICK_MARK_GRAVITY_RIGHT |
static int |
TRICK_MARK_MODE_NUMBER |
static int |
TRICK_MARK_MODE_OTHER |
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 |
|---|
RangeSeekBar(android.content.Context context) |
RangeSeekBar(android.content.Context context,
android.util.AttributeSet attrs) |
| Modifier and Type | Method and Description |
|---|---|
protected float |
calculateCurrentSeekBarPercent(float touchDownX) |
protected float |
getEventX(android.view.MotionEvent event) |
protected float |
getEventY(android.view.MotionEvent event) |
int |
getGravity() |
SeekBar |
getLeftSeekBar()
if is single mode, please use it to get the SeekBar
|
float |
getMaxProgress() |
float |
getMinInterval() |
float |
getMinProgress() |
int |
getProgressBottom() |
int |
getProgressColor() |
int |
getProgressDefaultColor() |
int |
getProgressDefaultDrawableId() |
int |
getProgressDrawableId() |
int |
getProgressHeight() |
int |
getProgressLeft() |
int |
getProgressPaddingRight() |
float |
getProgressRadius() |
int |
getProgressRight() |
int |
getProgressTop() |
int |
getProgressWidth() |
SeekBarState[] |
getRangeSeekBarState() |
protected float |
getRawHeight() |
SeekBar |
getRightSeekBar() |
int |
getSeekBarMode() |
int |
getSteps() |
java.util.List<android.graphics.Bitmap> |
getStepsBitmaps() |
int |
getStepsColor() |
int |
getStepsDrawableId() |
float |
getStepsHeight() |
float |
getStepsRadius() |
float |
getStepsWidth() |
int |
getTickMarkGravity() |
int |
getTickMarkInRangeTextColor() |
int |
getTickMarkLayoutGravity() |
int |
getTickMarkMode() |
protected int |
getTickMarkRawHeight() |
java.lang.CharSequence[] |
getTickMarkTextArray() |
int |
getTickMarkTextColor() |
int |
getTickMarkTextMargin() |
int |
getTickMarkTextSize() |
boolean |
isEnableThumbOverlap() |
boolean |
isStepsAutoBonding() |
protected void |
onDraw(android.graphics.Canvas canvas) |
protected void |
onDrawProgressBar(android.graphics.Canvas canvas,
android.graphics.Paint paint) |
protected void |
onDrawSeekBar(android.graphics.Canvas canvas) |
protected void |
onDrawSteps(android.graphics.Canvas canvas,
android.graphics.Paint paint) |
protected void |
onDrawTickMark(android.graphics.Canvas canvas,
android.graphics.Paint paint) |
protected void |
onMeasure(int widthMeasureSpec,
int heightMeasureSpec) |
protected void |
onMeasureProgress(int w,
int h)
measure progress bar position
|
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 |
setEnabled(boolean enabled) |
void |
setEnableThumbOverlap(boolean enableThumbOverlap) |
void |
setGravity(int gravity)
the RangeSeekBar gravity
Gravity.TOP and Gravity.BOTTOM
|
void |
setIndicatorText(java.lang.String progress) |
void |
setIndicatorTextDecimalFormat(java.lang.String formatPattern)
format number indicator text
|
void |
setIndicatorTextStringFormat(java.lang.String formatPattern)
format string indicator text
|
void |
setOnRangeChangedListener(OnRangeChangedListener listener) |
void |
setProgress(float value) |
void |
setProgress(float leftValue,
float rightValue) |
void |
setProgressBottom(int progressBottom) |
void |
setProgressColor(int progressColor) |
void |
setProgressColor(int progressDefaultColor,
int progressColor) |
void |
setProgressDefaultColor(int progressDefaultColor) |
void |
setProgressDefaultDrawableId(int progressDefaultDrawableId) |
void |
setProgressDrawableId(int progressDrawableId) |
void |
setProgressHeight(int progressHeight) |
void |
setProgressLeft(int progressLeft) |
void |
setProgressRadius(float progressRadius) |
void |
setProgressRight(int progressRight) |
void |
setProgressTop(int progressTop) |
void |
setProgressWidth(int progressWidth) |
void |
setRange(float min,
float max)
设置范围
|
void |
setRange(float min,
float max,
float minInterval)
设置范围
|
void |
setSeekBarMode(int seekBarMode)
SEEKBAR_MODE_SINGLE is single SeekBar
SEEKBAR_MODE_RANGE is range SeekBar |
void |
setSteps(int steps) |
void |
setStepsAutoBonding(boolean stepsAutoBonding) |
void |
setStepsBitmaps(java.util.List<android.graphics.Bitmap> stepsBitmaps) |
void |
setStepsColor(int stepsColor) |
void |
setStepsDrawable(java.util.List<java.lang.Integer> stepsDrawableIds) |
void |
setStepsDrawableId(int stepsDrawableId) |
void |
setStepsHeight(float stepsHeight) |
void |
setStepsRadius(float stepsRadius) |
void |
setStepsWidth(float stepsWidth) |
void |
setTickMarkGravity(int tickMarkGravity)
|
void |
setTickMarkInRangeTextColor(int tickMarkInRangeTextColor) |
void |
setTickMarkLayoutGravity(int tickMarkLayoutGravity)
the tick mark layout gravity
Gravity.TOP and Gravity.BOTTOM
|
void |
setTickMarkMode(int tickMarkMode)
TICK_MARK_GRAVITY_LEFT is number tick mark, it will locate the position according to the value. |
void |
setTickMarkTextArray(java.lang.CharSequence[] tickMarkTextArray) |
void |
setTickMarkTextColor(int tickMarkTextColor) |
void |
setTickMarkTextMargin(int tickMarkTextMargin) |
void |
setTickMarkTextSize(int tickMarkTextSize) |
void |
setTypeface(android.graphics.Typeface typeFace) |
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, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityPaneTitle, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getApplicationWindowToken, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintList, getBackgroundTintMode, getBaseline, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentDescription, getContext, getContextMenuInfo, getDefaultFocusHighlightEnabled, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusable, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getId, getImportantForAccessibility, getImportantForAutofill, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, 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, getStateListAnimator, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, 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, 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, onLayout, 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, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityHeading, setAccessibilityLiveRegion, setAccessibilityPaneTitle, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setAutofillHints, setAutofillId, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentDescription, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForeground, setForegroundGravity, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, 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, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTooltipText, setTop, setTouchDelegate, setTransitionName, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, unscheduleDrawable, unscheduleDrawable, updateDragShadow, verifyDrawable, willNotCacheDrawing, willNotDrawpublic static final int SEEKBAR_MODE_SINGLE
public static final int SEEKBAR_MODE_RANGE
public static final int TRICK_MARK_MODE_NUMBER
public static final int TRICK_MARK_MODE_OTHER
public static final int TICK_MARK_GRAVITY_LEFT
public static final int TICK_MARK_GRAVITY_CENTER
public static final int TICK_MARK_GRAVITY_RIGHT
public RangeSeekBar(android.content.Context context)
public RangeSeekBar(android.content.Context context,
android.util.AttributeSet attrs)
protected void onMeasureProgress(int w,
int h)
protected void onMeasure(int widthMeasureSpec,
int heightMeasureSpec)
onMeasure in class android.view.Viewprotected int getTickMarkRawHeight()
protected float getRawHeight()
protected void onSizeChanged(int w,
int h,
int oldw,
int oldh)
onSizeChanged in class android.view.Viewprotected void onDraw(android.graphics.Canvas canvas)
onDraw in class android.view.Viewprotected void onDrawTickMark(android.graphics.Canvas canvas,
android.graphics.Paint paint)
protected void onDrawProgressBar(android.graphics.Canvas canvas,
android.graphics.Paint paint)
protected void onDrawSteps(android.graphics.Canvas canvas,
android.graphics.Paint paint)
protected void onDrawSeekBar(android.graphics.Canvas canvas)
protected float getEventX(android.view.MotionEvent event)
protected float getEventY(android.view.MotionEvent event)
protected float calculateCurrentSeekBarPercent(float touchDownX)
public boolean onTouchEvent(android.view.MotionEvent event)
onTouchEvent in class android.view.Viewpublic android.os.Parcelable onSaveInstanceState()
onSaveInstanceState in class android.view.Viewpublic void onRestoreInstanceState(android.os.Parcelable state)
onRestoreInstanceState in class android.view.Viewpublic void setOnRangeChangedListener(OnRangeChangedListener listener)
public void setProgress(float value)
public void setProgress(float leftValue,
float rightValue)
public void setRange(float min,
float max)
min - 最小值max - 最大值public void setRange(float min,
float max,
float minInterval)
min - 最小值max - 最大值minInterval - 最小间隔public SeekBarState[] getRangeSeekBarState()
SeekBarStatepublic void setEnabled(boolean enabled)
setEnabled in class android.view.Viewpublic void setIndicatorText(java.lang.String progress)
public void setIndicatorTextDecimalFormat(java.lang.String formatPattern)
formatPattern - format rulespublic void setIndicatorTextStringFormat(java.lang.String formatPattern)
formatPattern - format rulespublic SeekBar getLeftSeekBar()
public SeekBar getRightSeekBar()
public int getProgressTop()
public int getProgressBottom()
public int getProgressLeft()
public int getProgressRight()
public int getProgressPaddingRight()
public int getProgressHeight()
public void setProgressHeight(int progressHeight)
public float getMinProgress()
public float getMaxProgress()
public void setProgressColor(int progressDefaultColor,
int progressColor)
public int getTickMarkTextColor()
public void setTickMarkTextColor(int tickMarkTextColor)
public int getTickMarkInRangeTextColor()
public void setTickMarkInRangeTextColor(int tickMarkInRangeTextColor)
public int getSeekBarMode()
public void setSeekBarMode(int seekBarMode)
SEEKBAR_MODE_SINGLE is single SeekBar
SEEKBAR_MODE_RANGE is range SeekBarseekBarMode - public int getTickMarkMode()
public void setTickMarkMode(int tickMarkMode)
TICK_MARK_GRAVITY_LEFT is number tick mark, it will locate the position according to the value.
TICK_MARK_GRAVITY_RIGHT is text tick mark, it will be equally positioned.tickMarkMode - public int getTickMarkTextMargin()
public void setTickMarkTextMargin(int tickMarkTextMargin)
public int getTickMarkTextSize()
public void setTickMarkTextSize(int tickMarkTextSize)
public int getTickMarkGravity()
public void setTickMarkGravity(int tickMarkGravity)
tickMarkGravity - public java.lang.CharSequence[] getTickMarkTextArray()
public void setTickMarkTextArray(java.lang.CharSequence[] tickMarkTextArray)
public float getMinInterval()
public float getProgressRadius()
public void setProgressRadius(float progressRadius)
public int getProgressColor()
public void setProgressColor(int progressColor)
public int getProgressDefaultColor()
public void setProgressDefaultColor(int progressDefaultColor)
public int getProgressDrawableId()
public void setProgressDrawableId(int progressDrawableId)
public int getProgressDefaultDrawableId()
public void setProgressDefaultDrawableId(int progressDefaultDrawableId)
public int getProgressWidth()
public void setProgressWidth(int progressWidth)
public void setTypeface(android.graphics.Typeface typeFace)
public boolean isEnableThumbOverlap()
public void setEnableThumbOverlap(boolean enableThumbOverlap)
public void setSteps(int steps)
public int getSteps()
public int getStepsColor()
public void setStepsColor(int stepsColor)
public float getStepsWidth()
public void setStepsWidth(float stepsWidth)
public float getStepsHeight()
public void setStepsHeight(float stepsHeight)
public float getStepsRadius()
public void setStepsRadius(float stepsRadius)
public void setProgressTop(int progressTop)
public void setProgressBottom(int progressBottom)
public void setProgressLeft(int progressLeft)
public void setProgressRight(int progressRight)
public int getTickMarkLayoutGravity()
public void setTickMarkLayoutGravity(int tickMarkLayoutGravity)
tickMarkLayoutGravity - public int getGravity()
public void setGravity(int gravity)
gravity - public boolean isStepsAutoBonding()
public void setStepsAutoBonding(boolean stepsAutoBonding)
public int getStepsDrawableId()
public void setStepsDrawableId(int stepsDrawableId)
public java.util.List<android.graphics.Bitmap> getStepsBitmaps()
public void setStepsBitmaps(java.util.List<android.graphics.Bitmap> stepsBitmaps)
public void setStepsDrawable(java.util.List<java.lang.Integer> stepsDrawableIds)