{% setvar book_path %}/reference/androidx/_book.yaml{% endsetvar %} {% include "_shared/_reference-head-tags.html" %}

Spring

public static class Spring


Physics class contains a number of recommended configurations for physics animations.

Summary

Constants

static final float

Damping ratio for a very bouncy spring.

static final float

Damping ratio for a spring with low bounciness.

static final float

Damping ratio for a medium bouncy spring.

static final float

Damping ratio for a spring with no bounciness.

static final float

Default cutoff for rounding off physics based animations

static final float

Stiffness constant for extremely stiff spring

static final float
StiffnessLow = 200.0f

Stiffness constant for a spring with low stiffness.

static final float
StiffnessMedium = 1500.0f

Stiffness constant for medium stiff spring.

static final float

Stiffness constant for medium-low stiff spring.

static final float

Stiffness constant for a spring with very low stiffness.

Public fields

static @NonNull Spring

Constants

DampingRatioHighBouncy

public static final float DampingRatioHighBouncy = 0.2f

Damping ratio for a very bouncy spring. Note for under-damped springs (i.e. damping ratio < 1), the lower the damping ratio, the more bouncy the spring.

DampingRatioLowBouncy

public static final float DampingRatioLowBouncy = 0.75f

Damping ratio for a spring with low bounciness. Note for under-damped springs (i.e. damping ratio < 1), the lower the damping ratio, the higher the bounciness.

DampingRatioMediumBouncy

public static final float DampingRatioMediumBouncy = 0.5f

Damping ratio for a medium bouncy spring. This is also the default damping ratio for spring force. Note for under-damped springs (i.e. damping ratio < 1), the lower the damping ratio, the more bouncy the spring.

DampingRatioNoBouncy

public static final float DampingRatioNoBouncy = 1.0f

Damping ratio for a spring with no bounciness. This damping ratio will create a critically damped spring that returns to equilibrium within the shortest amount of time without oscillating.

DefaultDisplacementThreshold

public static final float DefaultDisplacementThreshold = 0.01f

Default cutoff for rounding off physics based animations

StiffnessHigh

public static final float StiffnessHigh

Stiffness constant for extremely stiff spring

StiffnessLow

public static final float StiffnessLow = 200.0f

Stiffness constant for a spring with low stiffness.

StiffnessMedium

public static final float StiffnessMedium = 1500.0f

Stiffness constant for medium stiff spring. This is the default stiffness for spring force.

StiffnessMediumLow

public static final float StiffnessMediumLow = 400.0f

Stiffness constant for medium-low stiff spring. This is the default stiffness for springs used in enter/exit transitions.

StiffnessVeryLow

public static final float StiffnessVeryLow = 50.0f

Stiffness constant for a spring with very low stiffness.

Public fields

INSTANCE

public static @NonNull Spring INSTANCE