AnimationState

Function
Common
public fun AnimationState(
    initialValue: Float,
    initialVelocity: Float = 0f,
    lastFrameTimeNanos: Long = AnimationConstants.UnspecifiedTime,
    finishedTimeNanos: Long = AnimationConstants.UnspecifiedTime,
    isRunning: Boolean = false,
): AnimationState<Float, AnimationVector1D>

Factory method for creating an AnimationState for Float initialValue.

Parameters

initialValue initial value of the AnimationState
initialVelocity initial velocity of the AnimationState, 0 (i.e. no velocity) by default
lastFrameTimeNanos last frame time of the animation, AnimationConstants.UnspecifiedTime by default
finishedTimeNanos the time that the animation finished successfully, AnimationConstants.UnspecifiedTime by default.
isRunning whether the AnimationState is currently being updated by an animation. False by default

Returns

A new AnimationState instance
Common
public fun <T, V : AnimationVector> AnimationState(
    typeConverter: TwoWayConverter<T, V>,
    initialValue: T,
    initialVelocity: T,
    lastFrameTimeNanos: Long = AnimationConstants.UnspecifiedTime,
    finishedTimeNanos: Long = AnimationConstants.UnspecifiedTime,
    isRunning: Boolean = false,
): AnimationState<T, V>

Factory method for creating an AnimationState with an initialValue and an initialVelocity.

Parameters

typeConverter TwoWayConverter to convert type T from and to AnimationVector
initialValue initial value of the AnimationState
initialVelocity initial velocity of the AnimationState
lastFrameTimeNanos last frame time of the animation, AnimationConstants.UnspecifiedTime by default
finishedTimeNanos the time that the animation finished successfully, AnimationConstants.UnspecifiedTime by default.
isRunning whether the AnimationState is currently being updated by an animation. False by default

Returns

A new AnimationState instance