FloatSpringSpec
FloatSpringSpec animation uses a spring animation to animate a Float value. Its configuration can be tuned via adjusting the spring parameters, namely damping ratio and stiffness.
Parameters
damping ratio of the spring. Defaults to com.jakewharton.mosaic.animation.Spring.DampingRatioNoBouncy
Stiffness of the spring. Defaults to com.jakewharton.mosaic.animation.Spring.StiffnessMedium
The value threshold such that the animation is no longer significant. e.g. 1px for translation animations. Defaults to com.jakewharton.mosaic.animation.Spring.DefaultDisplacementThreshold
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.