FloatAnimationSpec
FloatAnimationSpec interface is similar to com.jakewharton.mosaic.animation.VectorizedAnimationSpec, except it deals exclusively with floats.
Like com.jakewharton.mosaic.animation.VectorizedAnimationSpec, FloatAnimationSpec is entirely stateless as well. It requires start/end values and start velocity to be passed in for the query of velocity and value of the animation. The FloatAnimationSpec itself stores only the animation configuration (such as the delay, duration and easing curve for FloatTweenSpec, or spring constants for FloatSpringSpec.
A FloatAnimationSpec can be converted to an com.jakewharton.mosaic.animation.VectorizedAnimationSpec using AnimationSpec.vectorize.
See also
Inheritors
Functions
Calculates the duration of an animation. For duration-based animations, this will return the pre-defined duration. For physics-based animations, the duration will be estimated based on the physics configuration (such as spring stiffness, damping ratio, visibility threshold) as well as the initialValue, targetValue values, and initialVelocity.
Calculates the end velocity of the animation with the provided start/end values, and start velocity. For duration-based animations, end velocity will be the velocity of the animation at the duration time. This is also the default assumption. However, for spring animations, the transient trailing velocity will be snapped to zero.
Create an com.jakewharton.mosaic.animation.VectorizedAnimationSpec that animates AnimationVector from a FloatAnimationSpec. Every dimension of the AnimationVector will be animated using the given FloatAnimationSpec.