ScrollIndicator

Composable Component

A composable that displays a visual indicator of scrolling progress within a scrollable container.

Android
@Composable
public fun ScrollIndicator(
    state: ScrollState,
    modifier: Modifier = Modifier,
    colors: ScrollIndicatorColors = ScrollIndicatorDefaults.colors(),
    reverseDirection: Boolean = false,
    positionAnimationSpec: AnimationSpec<Float> = ScrollIndicatorDefaults.PositionAnimationSpec,
)

Parameters

stateThe scrollState to use as the basis for the ScrollIndicatorState.
modifierThe modifier to be applied to the component - usually set to Modifier.align(Alignment.CenterEnd).
colorsScrollIndicatorColors that will be used to resolve the indicator and track colors for this ScrollIndicator.
reverseDirectionReverses direction of ScrollIndicator if true
positionAnimationSpecAnimationSpec for position animation. The Position animation is used for animating changes to the scroll size and position. To disable this animation snap AnimationSpec should be passed instead.
Android
@Composable
public fun ScrollIndicator(
    state: ScalingLazyListState,
    modifier: Modifier = Modifier,
    colors: ScrollIndicatorColors = ScrollIndicatorDefaults.colors(),
    reverseDirection: Boolean = false,
    positionAnimationSpec: AnimationSpec<Float> = ScrollIndicatorDefaults.PositionAnimationSpec,
)

Parameters

statethe ScalingLazyListState to use as the basis for the ScrollIndicatorState.
modifierThe modifier to be applied to the component
colorsScrollIndicatorColors that will be used to resolve the indicator and track colors for this ScrollIndicator.
reverseDirectionReverses direction of ScrollIndicator if true
positionAnimationSpecAnimationSpec for position animation. The Position animation is used for animating changes to the scroll size and position. To disable this animation snap AnimationSpec should be passed instead.
Android
@Composable
public fun ScrollIndicator(
    state: TransformingLazyColumnState,
    modifier: Modifier = Modifier,
    colors: ScrollIndicatorColors = ScrollIndicatorDefaults.colors(),
    reverseDirection: Boolean = false,
    positionAnimationSpec: AnimationSpec<Float> = ScrollIndicatorDefaults.PositionAnimationSpec,
)

Parameters

statethe TransformingLazyColumnState to use as the basis for the ScrollIndicatorState.
modifierThe modifier to be applied to the component
colorsScrollIndicatorColors that will be used to resolve the indicator and track colors for this ScrollIndicator.
reverseDirectionReverses direction of ScrollIndicator if true
positionAnimationSpecAnimationSpec for position animation. The Position animation is used for animating changes to the scroll size and position. To disable this animation snap AnimationSpec should be passed instead.
Android
@Composable
public fun ScrollIndicator(
    state: LazyListState,
    modifier: Modifier = Modifier,
    colors: ScrollIndicatorColors = ScrollIndicatorDefaults.colors(),
    reverseDirection: Boolean = false,
    positionAnimationSpec: AnimationSpec<Float> = ScrollIndicatorDefaults.PositionAnimationSpec,
)

Parameters

statethe LazyListState to use as the basis for the ScrollIndicatorState.
modifierThe modifier to be applied to the component
colorsScrollIndicatorColors that will be used to resolve the indicator and track colors for this ScrollIndicator.
reverseDirectionReverses direction of ScrollIndicator if true
positionAnimationSpecAnimationSpec for position animation. The Position animation is used for animating changes to the scroll size and position. To disable this animation snap AnimationSpec should be passed instead.

Create your own Component Library

Material Components are meant to be used as is and they do not allow customizations. To build your own Jetpack Compose component library use Compose Unstyled