animateFloatAsState

Composable Function

Common
@Composable
public fun animateFloatAsState(
    targetValue: Float,
    animationSpec: AnimationSpec<Float> = defaultAnimation,
    visibilityThreshold: Float = 0.01f,
    label: String = "FloatAnimation",
    finishedListener: ((Float) -> Unit)? = null,
): State<Float>

Fire-and-forget animation function for Float. This Composable function is overloaded for different parameter types such as Dp, Color, Offset, etc. When the provided targetValue is changed, the animation will run automatically. If there is already an animation in-flight when targetValue changes, the on-going animation will adjust course to animate towards the new target value.

animateFloatAsState returns a State object. The value of the state object will continuously be updated by the animation until the animation finishes.

Note, animateFloatAsState cannot be canceled/stopped without removing this composable function from the tree. See Animatable for cancelable animations.

Parameters

targetValueTarget value of the animation
animationSpecThe animation that will be used to change the value through time. spring will be used by default.
visibilityThresholdAn optional threshold for deciding when the animation value is considered close enough to the targetValue.
labelAn optional label to differentiate from other animations in Android Studio.
finishedListenerAn optional end listener to get notified when the animation is finished.

Returns

A State object, the value of which is updated by animation.
Common

Deprecated animate*AsState APIs now have a new label parameter added.

@Composable
public fun animateFloatAsState(
    targetValue: Float,
    animationSpec: AnimationSpec<Float> = defaultAnimation,
    visibilityThreshold: Float = 0.01f,
    finishedListener: ((Float) -> Unit)? = null,
): State<Float>