Skip to content

Sliders ​

Sliders let users make selections from a range of values. There are four configurations: continuous, discrete, centered, range selection.

Overview · Specs · Guidelines · Accessibility

Variants ​

3 variants of sliders.

  1. Standard
  2. Centered
  3. Range
VariantM3M3 Expressive
StandardAvailable as “continuous” sliderAvailable
CenteredAvailable (web only)Available
RangeAvailableAvailable
DiscreteAvailableAvailable as “stops” configuration

Configurations ​

Orientation and size configurations of sliders.

  1. Orientation: Horizontal, vertical
  2. Size: XS, S, M, L, XL

Optional anatomy configurations of sliders.

  1. Inset icon
  2. Stops 
  3. Value indicator
CategoryConfigurationM3M3 Expressive
Inset iconNo (default)AvailableAvailable
Inset iconYes--Available
OrientationHorizontal (default)AvailableAvailable
OrientationVertical--Available
SizeXS (default)AvailableAvailable
SizeS, M, L, XL--Available on Android Views (MDC-Android).
Available as tokens on other platforms.*
Stop indicatorsNo (default), YesAvailable as “discrete” sliderAvailable
Value IndicatorNo (default), YesAvailableAvailable

*Configurations only available using tokens don’t have implemented presets in code. To change the size, swap the default size tokens md.comp.slider.xsmall.[...] with those of the desired size.

Tokens & specs ​

Slider tokens are organized into a common token set, and token sets for each size. Switch token sets from the table’s menu. Learn more about design tokens

Design tokens

Token table

Machine-readable relationship table

Sliders tokens · 6 token sets · 127 tokens · live token table · DSDB TOKEN_TABLE.0045edb815f2325e

  • Default context: Theme: Light · Platform: Android · Audience: 3P · Font: Static · Contrast: Default · iOS dark theme elevation: None · iOS weight setting: Default
  • Not configurable here (group default used): Motion scheme: Standard · Language height: Small
  • Other contexts: Theme: Dark · Contrast: Medium contrast, High contrast. "Other contexts" lists values that differ from the default when only that one context changes.
  • Reference chain: aliases from the token to its source value (token → alias → … → value). "—" means the token holds a literal value.

Slider · md.comp.slider · 96 tokens

Common tokens for all expressive slider sizes, and baseline sliders.

GroupTokenTypeReference chainResolved valueOther contexts
Disabled › [Deprecated] Containermd.comp.slider.with-tick-marks.disabled.container.color (deprecated)Colormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Disabled › [Deprecated] Containermd.comp.slider.disabled.stop-indicator.container.color (deprecated)Colormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Disabled › [Deprecated] Containermd.comp.slider.with-tick-marks.disabled.container.opacity (deprecated)Opacity—0.38—
Disabled › [Deprecated] Containermd.comp.slider.disabled.stop-indicator.container.opacity (deprecated)Opacity—0.38—
Disabled › Trackmd.comp.slider.disabled.active.track.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Disabled › Trackmd.comp.slider.disabled.active.track.opacityOpacity—0.38—
Disabled › Trackmd.comp.slider.disabled.inactive.track.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Disabled › Trackmd.comp.slider.disabled.inactive.track.opacityOpacity—0.12—
Disabled › Handlemd.comp.slider.disabled.handle.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Disabled › Handlemd.comp.slider.disabled.handle.elevation (deprecated)Elevationmd.sys.elevation.level00dp—
Disabled › Handlemd.comp.slider.disabled.handle.opacityOpacity—0.38—
Disabled › Handlemd.comp.slider.disabled.handle.widthLength—4dp—
Disabled › Stop indicatormd.comp.slider.disabled.stop-indicator.color (deprecated)Colormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Disabled › Stop indicatormd.comp.slider.disabled.stop-indicator.color-selected (deprecated)Colormd.sys.color.inverse-on-surface → md.ref.palette.neutral95#F5EFF7Dark: #322F35 via md.ref.palette.neutral20
Medium contrast: #FFFFFF via md.ref.palette.neutral100
High contrast: #FFFFFF via md.ref.palette.neutral100
Disabled › Stop indicatormd.comp.slider.disabled.active.stop-indicator.container.colorColormd.sys.color.inverse-on-surface → md.ref.palette.neutral95#F5EFF7Dark: #322F35 via md.ref.palette.neutral20
Medium contrast: #FFFFFF via md.ref.palette.neutral100
High contrast: #FFFFFF via md.ref.palette.neutral100
Disabled › Stop indicatormd.comp.slider.disabled.inactive.stop-indicator.container.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Hovered › [Deprecated] State layermd.comp.slider.hover.state-layer.color (deprecated)Colormd.sys.color.primary → md.ref.palette.primary40#6750A4Dark: #D0BCFF via md.ref.palette.primary80
Medium contrast: #4F378B via md.ref.palette.primary30
High contrast: #381E72 via md.ref.palette.primary20
Hovered › [Deprecated] State layermd.comp.slider.hover.state-layer.opacity (deprecated)Opacitymd.sys.state.hover.state-layer-opacity0.08—
Hovered › Handlemd.comp.slider.hover.handle.color (deprecated)Colormd.sys.color.primary → md.ref.palette.primary40#6750A4Dark: #D0BCFF via md.ref.palette.primary80
Medium contrast: #4F378B via md.ref.palette.primary30
High contrast: #381E72 via md.ref.palette.primary20
Hovered › Handlemd.comp.slider.hover.handle.widthLength—4dp—
Hovered › [Deprecated] Stopmd.comp.slider.hover.stop.color (deprecated)Colormd.sys.color.primary → md.ref.palette.primary40#6750A4Dark: #D0BCFF via md.ref.palette.primary80
Medium contrast: #4F378B via md.ref.palette.primary30
High contrast: #381E72 via md.ref.palette.primary20
Focused › [Deprecated] State layermd.comp.slider.focus.state-layer.color (deprecated)Colormd.sys.color.primary → md.ref.palette.primary40#6750A4Dark: #D0BCFF via md.ref.palette.primary80
Medium contrast: #4F378B via md.ref.palette.primary30
High contrast: #381E72 via md.ref.palette.primary20
Focused › [Deprecated] State layermd.comp.slider.focus.state-layer.opacity (deprecated)Opacitymd.sys.state.focus.state-layer-opacity0.1—
Focused › Handlemd.comp.slider.focus.handle.color (deprecated)Colormd.sys.color.primary → md.ref.palette.primary40#6750A4Dark: #D0BCFF via md.ref.palette.primary80
Medium contrast: #4F378B via md.ref.palette.primary30
High contrast: #381E72 via md.ref.palette.primary20
Focused › Handlemd.comp.slider.focus.handle.widthLength—2dp—
Focused › Trackmd.comp.slider.focus.active.track.colorColormd.sys.color.primary → md.ref.palette.primary40#6750A4Dark: #D0BCFF via md.ref.palette.primary80
Medium contrast: #4F378B via md.ref.palette.primary30
High contrast: #381E72 via md.ref.palette.primary20
Focused › Trackmd.comp.slider.focus.inactive.track.colorColormd.sys.color.secondary-container → md.ref.palette.secondary90#E8DEF8Dark: #4A4458 via md.ref.palette.secondary30
Medium contrast: #625B71 via md.ref.palette.secondary40
High contrast: #4A4458 via md.ref.palette.secondary30
Focused › [Deprecated] Stopmd.comp.slider.focus.stop.color (deprecated)Colormd.sys.color.primary → md.ref.palette.primary40#6750A4Dark: #D0BCFF via md.ref.palette.primary80
Medium contrast: #4F378B via md.ref.palette.primary30
High contrast: #381E72 via md.ref.palette.primary20
Pressed (ripple) › [Deprecated] State layermd.comp.slider.pressed.state-layer.color (deprecated)Colormd.sys.color.primary → md.ref.palette.primary40#6750A4Dark: #D0BCFF via md.ref.palette.primary80
Medium contrast: #4F378B via md.ref.palette.primary30
High contrast: #381E72 via md.ref.palette.primary20
Pressed (ripple) › [Deprecated] State layermd.comp.slider.pressed.state-layer.opacity (deprecated)Opacitymd.sys.state.pressed.state-layer-opacity0.1—
Pressed (ripple) › Handlemd.comp.slider.pressed.handle.colorColormd.sys.color.primary → md.ref.palette.primary40#6750A4Dark: #D0BCFF via md.ref.palette.primary80
Medium contrast: #4F378B via md.ref.palette.primary30
High contrast: #381E72 via md.ref.palette.primary20
Pressed (ripple) › Handlemd.comp.slider.pressed.handle.widthLength—2dp—
Pressed (ripple) › Trackmd.comp.slider.pressed.active.track.colorColormd.sys.color.primary → md.ref.palette.primary40#6750A4Dark: #D0BCFF via md.ref.palette.primary80
Medium contrast: #4F378B via md.ref.palette.primary30
High contrast: #381E72 via md.ref.palette.primary20
Pressed (ripple) › Trackmd.comp.slider.pressed.inactive.track.colorColormd.sys.color.secondary-container → md.ref.palette.secondary90#E8DEF8Dark: #4A4458 via md.ref.palette.secondary30
Medium contrast: #625B71 via md.ref.palette.secondary40
High contrast: #4A4458 via md.ref.palette.secondary30
Pressed (ripple) › [Deprecated] Stopmd.comp.slider.pressed.stop.color (deprecated)Colormd.sys.color.primary → md.ref.palette.primary40#6750A4Dark: #D0BCFF via md.ref.palette.primary80
Medium contrast: #4F378B via md.ref.palette.primary30
High contrast: #381E72 via md.ref.palette.primary20
Pressed (ripple) › Value indicatormd.comp.slider.value-indicator.container.colorColormd.sys.color.inverse-surface → md.ref.palette.neutral20#322F35Dark: #E6E0E9 via md.ref.palette.neutral90
Pressed (ripple) › Value indicatormd.comp.slider.value-indicator.label.label-text.fontFont namesmd.sys.typescale.label-large.font → md.ref.typeface.plainRoboto—
Pressed (ripple) › Value indicatormd.comp.slider.value-indicator.label.label-text.colorColormd.sys.color.inverse-on-surface → md.ref.palette.neutral95#F5EFF7Dark: #322F35 via md.ref.palette.neutral20
Medium contrast: #FFFFFF via md.ref.palette.neutral100
High contrast: #FFFFFF via md.ref.palette.neutral100
Pressed (ripple) › Value indicatormd.comp.slider.value-indicator.label.label-text.line-heightLine heightmd.sys.typescale.label-large.line-height20pt—
Pressed (ripple) › Value indicatormd.comp.slider.value-indicator.label.label-text.sizeFont sizemd.sys.typescale.label-large.size14pt—
Pressed (ripple) › Value indicatormd.comp.slider.value-indicator.label.label-text.trackingFont trackingmd.sys.typescale.body-large.tracking0.5pt—
Pressed (ripple) › Value indicatormd.comp.slider.value-indicator.label.label-text.weightFont weightmd.sys.typescale.body-large.weight → md.ref.typeface.weight-regular400—
Pressed (ripple) › Value indicatormd.comp.slider.value-indicator.active.bottom-spaceLengthmd.sys.measurement.space15012dp—
Enabled › Containermd.comp.slider.with-tick-marks.container.size (deprecated)Length—2dp—
Enabled › Containermd.comp.slider.with-tick-marks.container.shape (deprecated)Shapemd.sys.shape.corner.fullCircular (fully rounded)—
Enabled › Containermd.comp.slider.with-tick-marks.active.container.color (deprecated)Colormd.sys.color.on-primary → md.ref.palette.primary100#FFFFFFDark: #381E72 via md.ref.palette.primary20
Enabled › Containermd.comp.slider.active.stop-indicator.container.colorColormd.sys.color.on-primary → md.ref.palette.primary100#FFFFFFDark: #381E72 via md.ref.palette.primary20
Enabled › Containermd.comp.slider.with-tick-marks.active.container.opacity (deprecated)Opacity—0.38—
Enabled › Containermd.comp.slider.active.stop-indicator.container.opacityOpacity—1—
Enabled › Containermd.comp.slider.with-tick-marks.inactive.container.color (deprecated)Colormd.sys.color.on-surface-variant → md.ref.palette.neutral-variant30#49454FDark: #CAC4D0 via md.ref.palette.neutral-variant80
Medium contrast: #322F37 via md.ref.palette.neutral-variant20
High contrast: #000000 via md.ref.palette.neutral-variant0
Enabled › Containermd.comp.slider.inactive.stop-indicator.container.colorColormd.sys.color.on-secondary-container → md.ref.palette.secondary30#4A4458Dark: #E8DEF8 via md.ref.palette.secondary90
Medium contrast: #FFFFFF via md.ref.palette.secondary100
High contrast: #FFFFFF via md.ref.palette.secondary100
Enabled › Containermd.comp.slider.with-tick-marks.inactive.container.opacity (deprecated)Opacity—0.38—
Enabled › Containermd.comp.slider.inactive.stop-indicator.container.opacityOpacity—1—
Enabled › Containermd.comp.slider.label.container.height (deprecated)Length—28dp—
Enabled › Containermd.comp.slider.label.container.color (deprecated)Colormd.sys.color.primary → md.ref.palette.primary40#6750A4Dark: #D0BCFF via md.ref.palette.primary80
Medium contrast: #4F378B via md.ref.palette.primary30
High contrast: #381E72 via md.ref.palette.primary20
Enabled › Containermd.comp.slider.label.container.elevation (deprecated)Elevationmd.sys.elevation.level00dp—
Enabled › Containermd.comp.slider.active.container.opacity (deprecated)Opacity—1—
Enabled › Containermd.comp.slider.inactive.container.opacity (deprecated)Opacity—1—
Enabled › [Deprecated] Label textmd.comp.slider.label.label-text.font (deprecated)Font namesmd.sys.typescale.label-medium.font → md.ref.typeface.plainRoboto—
Enabled › [Deprecated] Label textmd.comp.slider.label.label-text.size (deprecated)Font sizemd.sys.typescale.label-medium.size12pt—
Enabled › [Deprecated] Label textmd.comp.slider.label.label-text.line-height (deprecated)Line heightmd.sys.typescale.label-medium.line-height16pt—
Enabled › [Deprecated] Label textmd.comp.slider.label.label-text.weight (deprecated)Font weightmd.sys.typescale.label-medium.weight → md.ref.typeface.weight-medium500—
Enabled › [Deprecated] Label textmd.comp.slider.label.label-text.tracking (deprecated)Font trackingmd.sys.typescale.label-medium.tracking0.5pt—
Enabled › [Deprecated] Label textmd.comp.slider.label.label-text.color (deprecated)Colormd.sys.color.inverse-on-surface → md.ref.palette.neutral95#F5EFF7Dark: #322F35 via md.ref.palette.neutral20
Medium contrast: #FFFFFF via md.ref.palette.neutral100
High contrast: #FFFFFF via md.ref.palette.neutral100
Enabled › [Deprecated] Label textmd.comp.slider.label.label-text.font-size (deprecated)Font sizemd.sys.typescale.label-medium.size12pt—
Enabled › Trackmd.comp.slider.active.track.heightLength—16dp—
Enabled › Trackmd.comp.slider.inactive.track.heightLength—16dp—
Enabled › Trackmd.comp.slider.active.track.shapeShapemd.sys.shape.corner.fullCircular (fully rounded)—
Enabled › Trackmd.comp.slider.active.track.outer-corner.corner-sizeShapemd.sys.shape.corner.fullCircular (fully rounded)—
Enabled › Trackmd.comp.slider.active.track.inner-corner.corner-sizeShape—Rounded corners: top-right 2dp, bottom-right 2dp—
Enabled › Trackmd.comp.slider.inactive.track.shapeShapemd.sys.shape.corner.fullCircular (fully rounded)—
Enabled › Trackmd.comp.slider.track.elevation (deprecated)Elevationmd.sys.elevation.level00dp—
Enabled › Trackmd.comp.slider.active.track.colorColormd.sys.color.primary → md.ref.palette.primary40#6750A4Dark: #D0BCFF via md.ref.palette.primary80
Medium contrast: #4F378B via md.ref.palette.primary30
High contrast: #381E72 via md.ref.palette.primary20
Enabled › Trackmd.comp.slider.inactive.track.colorColormd.sys.color.secondary-container → md.ref.palette.secondary90#E8DEF8Dark: #4A4458 via md.ref.palette.secondary30
Medium contrast: #625B71 via md.ref.palette.secondary40
High contrast: #4A4458 via md.ref.palette.secondary30
Enabled › Handlemd.comp.slider.handle.heightLength—44dp—
Enabled › Handlemd.comp.slider.handle.widthLength—4dp—
Enabled › Handlemd.comp.slider.handle.shapeShapemd.sys.shape.corner.fullCircular (fully rounded)—
Enabled › Handlemd.comp.slider.handle.elevation (deprecated)Elevationmd.sys.elevation.level11dp—
Enabled › Handlemd.comp.slider.handle.shadow-color (deprecated)Colormd.sys.color.shadow → md.ref.palette.neutral0#000000—
Enabled › Handlemd.comp.slider.handle.colorColormd.sys.color.primary → md.ref.palette.primary40#6750A4Dark: #D0BCFF via md.ref.palette.primary80
Medium contrast: #4F378B via md.ref.palette.primary30
High contrast: #381E72 via md.ref.palette.primary20
Enabled › Handlemd.comp.slider.active.handle.colorColormd.sys.color.primary → md.ref.palette.primary40#6750A4Dark: #D0BCFF via md.ref.palette.primary80
Medium contrast: #4F378B via md.ref.palette.primary30
High contrast: #381E72 via md.ref.palette.primary20
Enabled › Handlemd.comp.slider.active.handle.heightLength—44dp—
Enabled › Handlemd.comp.slider.active.handle.widthLength—4dp—
Enabled › Handlemd.comp.slider.with-overlap.handle.outline.color (deprecated)Colormd.sys.color.on-primary → md.ref.palette.primary100#FFFFFFDark: #381E72 via md.ref.palette.primary20
Enabled › Handlemd.comp.slider.with-overlap.handle.outline.width (deprecated)Length—1dp—
Enabled › Handlemd.comp.slider.active.handle.shapeShapemd.sys.shape.corner.fullCircular (fully rounded)—
Enabled › Handlemd.comp.slider.active.handle.leading-spaceLengthmd.sys.measurement.space756dp—
Enabled › Handlemd.comp.slider.active.handle.trailing-spaceLengthmd.sys.measurement.space756dp—
Enabled › Handlemd.comp.slider.active.handle.paddingLengthmd.sys.measurement.space756dp—
Enabled › [Deprecated] Subheadmd.comp.slider.label.label-text.type (deprecated)Typographycomposite
font names: md.comp.slider.label.label-text.font → md.sys.typescale.label-medium.font → md.ref.typeface.plain
font weight: md.comp.slider.label.label-text.weight → md.sys.typescale.label-medium.weight → md.ref.typeface.weight-medium
font size: md.comp.slider.label.label-text.size → md.sys.typescale.label-medium.size
line height: md.comp.slider.label.label-text.line-height → md.sys.typescale.label-medium.line-height
font tracking: md.comp.slider.label.label-text.tracking → md.sys.typescale.label-medium.tracking
Roboto · weight 500 · size 12pt · line height 16pt · tracking 0.5pt—
Enabled › [Deprecated] State layermd.comp.slider.state-layer.size (deprecated)Length—40dp—
Enabled › Stop indicatormd.comp.slider.stop-indicator.sizeLength—4dp—
Enabled › Stop indicatormd.comp.slider.stop-indicator.shapeShapemd.sys.shape.corner.fullCircular (fully rounded)—
Enabled › Stop indicatormd.comp.slider.stop-indicator.trailing-spaceLengthmd.sys.measurement.space504dp—
Enabled › Stop indicatormd.comp.slider.stop-indicator.colorColormd.sys.color.on-secondary-container → md.ref.palette.secondary30#4A4458Dark: #E8DEF8 via md.ref.palette.secondary90
Medium contrast: #FFFFFF via md.ref.palette.secondary100
High contrast: #FFFFFF via md.ref.palette.secondary100
Enabled › Stop indicatormd.comp.slider.stop-indicator.color-selectedColormd.sys.color.on-primary → md.ref.palette.primary100#FFFFFFDark: #381E72 via md.ref.palette.primary20

Slider - Size - Xsmall · md.comp.slider.xsmall · 5 tokens

For expressive XS sliders.

GroupTokenTypeReference chainResolved valueOther contexts
Active trackmd.comp.slider.xsmall.active.track.shape.leadingLength—8dp—
Active trackmd.comp.slider.xsmall.active.track.heightLength—16dp—
Inactive trackmd.comp.slider.xsmall.inactive.track.shape.trailingLength—8dp—
Inactive trackmd.comp.slider.xsmall.inactive.track.heightLength—16dp—
Handlemd.comp.slider.xsmall.active.handle.heightLength—44dp—

Slider - Size - Small · md.comp.slider.small · 5 tokens

For expressive small sliders.

GroupTokenTypeReference chainResolved valueOther contexts
Active trackmd.comp.slider.small.active.track.shape.leadingLength—8dp—
Active trackmd.comp.slider.small.active.track.heightLength—24dp—
Inactive trackmd.comp.slider.small.inactive.track.shape.trailingLength—8dp—
Inactive trackmd.comp.slider.small.inactive.track.heightLength—24dp—
Handlemd.comp.slider.small.active.handle.heightLength—44dp—

Slider - Size - Medium · md.comp.slider.medium · 7 tokens

For expressive medium sliders.

GroupTokenTypeReference chainResolved valueOther contexts
Active trackmd.comp.slider.medium.active.track.shape.leadingLength—12dp—
Active trackmd.comp.slider.medium.active.track.heightLength—40dp—
Inactive trackmd.comp.slider.medium.inactive.track.shape.trailingLength—12dp—
Inactive trackmd.comp.slider.medium.inactive.track.heightLength—40dp—
Handlemd.comp.slider.medium.active.handle.heightLength—44dp—
Iconmd.comp.slider.medium.icon.paddingLength—6dp—
Iconmd.comp.slider.medium.icon.sizeLength—24dp—

Slider - Size - Large · md.comp.slider.large · 7 tokens

For expressive large sliders.

GroupTokenTypeReference chainResolved valueOther contexts
Active trackmd.comp.slider.large.active.track.shape.leadingLength—16dp—
Active trackmd.comp.slider.large.active.track.heightLength—56dp—
Inactive trackmd.comp.slider.large.inactive.track.shape.trailingLength—16dp—
Inactive trackmd.comp.slider.large.inactive.track.heightLength—56dp—
Handlemd.comp.slider.large.active.handle.heightLength—68dp—
Iconmd.comp.slider.large.icon.sizeLength—24dp—
Iconmd.comp.slider.large.icon.paddingLength—6dp—

Slider - Size - Xlarge · md.comp.slider.xlarge · 7 tokens

For expressive XL sliders.

GroupTokenTypeReference chainResolved valueOther contexts
Active trackmd.comp.slider.xlarge.active.track.shape.leadingLength—28dp—
Active trackmd.comp.slider.xlarge.active.track.heightLength—96dp—
Inactive trackmd.comp.slider.xlarge.inactive.track.shape.trailingLength—28dp—
Inactive trackmd.comp.slider.xlarge.inactive.track.heightLength—96dp—
Handlemd.comp.slider.xlarge.active.handle.heightLength—108dp—
Iconmd.comp.slider.xlarge.icon.sizeLength—32dp—
Iconmd.comp.slider.xlarge.icon.paddingLength—8dp—

Anatomy ​

6 elements of a slider.

  1. Value indicator (optional)
  2. Stop indicators (optional)
  3. Active track
  4. Handle
  5. Inactive track
  6. Inset icon (optional)

Color ​

9 color roles of a slider.

Slider color roles used for light and dark schemes:

  1. Inverse surface
  2. Inverse on surface
  3. Primary
  4. On primary
  5. Primary
  6. Secondary container
  7. On secondary container
  8. On secondary container
  9. On primary

States ​

5 states of sliders in light and dark schemes.

  1. Enabled
  2. Disabled
  3. Hovered
  4. Focused
  5. Pressed

Measurements ​

Common slider padding and size measurements.

Padding and size measurements for common sliders

Slider padding and size measurements at each size configuration, XS to XL.

Padding and size measurements for XS, S, M, L, and XL sliders

AttributeXSSMLXL
Track height16dp24dp40dp56dp96dp
Label container height44dp44dp44dp44dp44dp
Label container width48dp48dp48dp48dp48dp
Handle height44dp44dp52dp68dp108dp
Handle width4dp4dp4dp4dp4dp
Track shape8dp8dp12dp16dp28dp
Inset icon size----24dp24dp32dp

Unofficial offline mirror. Content © Google, licensed under CC BY 4.0.