animateToWithDecay
Function
Common
suspend fun <T> AnchoredDraggableState<T>.animateToWithDecay(
targetValue: T,
velocity: Float,
snapAnimationSpec: AnimationSpec<Float> =
if (usePreModifierChangeBehavior) {
@Suppress("DEPRECATION") this.snapAnimationSpec
} else AnchoredDraggableDefaults.SnapAnimationSpec,
decayAnimationSpec: DecayAnimationSpec<Float> =
if (usePreModifierChangeBehavior) {
@Suppress("DEPRECATION") this.decayAnimationSpec
} else AnchoredDraggableDefaults.DecayAnimationSpec,
): Float
Attempt to animate using decay Animation to a targetValue
. If the velocity
is high enough to
get to the target offset, we'll use decayAnimationSpec
to get to that offset and return the
consumed velocity. If the velocity
is not high enough, we'll use snapAnimationSpec
to reach
the target offset.
If the targetValue
is not in the set of anchors, AnchoredDraggableState.currentValue
will be
updated ro the targetValue
without updating the offset.
Parameters
targetValue | The target value of the animation |
velocity | The velocity the animation should start with, in px/s |
snapAnimationSpec | The animation spec used if the velocity is not high enough to perform a decay to the targetValue using the decayAnimationSpec |
decayAnimationSpec | The animation spec used if the velocity is high enough to perform a decay to the targetValue |
Returns
The velocity consumed in the animation |