FloatDecayAnimationSpec
This animation interface is intended to be stateless, just like Animation
FloatDecayAnimationSpec
Interface
Common
public interface FloatDecayAnimationSpec
This animation interface is intended to be stateless, just like Animation
Functions
public fun getValueFromNanos(
playTimeNanos: Long,
initialValue: Float,
initialVelocity: Float,
): Float
Returns the value of the animation at the given time.
Parameters
| playTimeNanos | The time elapsed in milliseconds since the start of the animation |
| initialValue | The start value of the animation |
| initialVelocity | The start velocity of the animation |
public fun getDurationNanos(initialValue: Float, initialVelocity: Float): Long
Returns the duration of the decay animation, in nanoseconds.
Parameters
| initialValue | start value of the animation |
| initialVelocity | start velocity of the animation |
public fun getVelocityFromNanos(
playTimeNanos: Long,
initialValue: Float,
initialVelocity: Float,
): Float
Returns the velocity of the animation at the given time.
Parameters
| playTimeNanos | The time elapsed in milliseconds since the start of the animation |
| initialValue | The start value of the animation |
| initialVelocity | The start velocity of the animation |
public fun getTargetValue(initialValue: Float, initialVelocity: Float): Float
Returns the target value of the animation based on the starting condition of the animation ( i.e. start value and start velocity).
Parameters
| initialValue | The start value of the animation |
| initialVelocity | The start velocity of the animation |
