-
Animatable
Animatable is a value holder that automatically animates its value when the value is changed via animateTo.
-
AnimationEndReason
Possible reasons for Animatables to end.
-
AnimationResult
AnimationResult contains information about an animation at the end of the animation.
-
AnimationScope
AnimationScope provides all the animation related info specific to an animation run.
-
AnimationState
AnimationState contains the necessary information to indicate the state of an animation.
-
AnimationVector
AnimationVector class that is the base class of AnimationVector1D, AnimationVector2D, AnimationVector3D and AnimationVector4D.
-
AnimationVector1D
This class defines a 1D vector.
-
AnimationVector2D
This class defines a 2D vector that contains two Float values for the two dimensions.
-
AnimationVector3D
This class defines a 3D vector that contains three Float value fields for the three dimensions.
-
AnimationVector4D
This class defines a 4D vector that contains four Float fields for its four dimensions.
-
ArcAnimationSpec
DurationBasedAnimationSpec that interpolates 2-dimensional values using arcs of quarter of an Ellipse.
-
ArcMode
Interpolation mode for Arc-based animation spec.
-
CubicBezierEasing
A cubic polynomial easing.
-
DecayAnimation
DecayAnimation is an animation that slows down from initialVelocityVector as time goes on.
-
DeferredTargetAnimation
DeferredTargetAnimation is intended for animations where the target is unknown at the time of instantiation.
- ExperimentalAnimatableApi
- ExperimentalAnimationSpecApi
- ExperimentalTransitionApi
-
FloatExponentialDecaySpec
This is a decay animation where the friction/deceleration is always proportional to the velocity.
-
FloatSpringSpec
FloatSpringSpec animation uses a spring animation to animate a Float value.
-
FloatTweenSpec
FloatTweenSpec animates a Float value from any start value to any end value using a provided easing function.
-
InfiniteRepeatableSpec
InfiniteRepeatableSpec repeats the provided animation infinite amount of times.
-
InfiniteTransition
InfiniteTransition is responsible for running child animations.
- InternalAnimationApi
-
KeyframeBaseEntity
Base holder class for building a keyframes animation.
-
KeyframesSpec
KeyframesSpec creates a VectorizedKeyframesSpec animation.
-
KeyframesSpecBaseConfig
Shared configuration class used as DSL for keyframe based animations.
-
KeyframesWithSplineSpec
KeyframesWithSplineSpec creates a keyframe based DurationBasedAnimationSpec using the Monotone cubic Hermite spline to interpolate between the values in config.
-
MutableTransitionState
MutableTransitionState contains two fields: currentState and targetState.
-
PathEasing
An easing function for an arbitrary Path.
-
RepeatMode
Repeat mode for RepeatableSpec and VectorizedRepeatableSpec.
-
RepeatableSpec
RepeatableSpec takes another DurationBasedAnimationSpec and plays it iterations times.
-
SeekableTransitionState
A TransitionState that can manipulate the progress of the Transition by seeking with seekTo or animating with animateTo.
-
SnapSpec
SnapSpec describes a jump-cut type of animation.
-
SpringSpec
Creates a SpringSpec that uses the given spring constants (i.
-
StartOffset
This class defines a start offset for repeatable and infiniteRepeatable.
-
StartOffsetType
This class defines the two types of StartOffset: [StartOffsetType.
-
TargetBasedAnimation
This is a convenient animation wrapper class that works for all target based animations, i.
-
Transition
Transition manages all the child animations on a state level.
-
TransitionState
Use with rememberTransition to create a Transition that can be dynamically targeted with MutableTransitionState or seekable with SeekableTransitionState.
-
TweenSpec
Creates a TweenSpec configured with the given duration, delay, and easing curve.
-
VectorizedFloatAnimationSpec
A convenient implementation of VectorizedFloatAnimationSpec that turns a FloatAnimationSpec into a multi-dimensional VectorizedFloatAnimationSpec, by using the same FloatAnimation…
-
VectorizedInfiniteRepeatableSpec
This animation takes another VectorizedDurationBasedAnimationSpec and plays it __infinite__ times.
-
VectorizedKeyframesSpec
VectorizedKeyframesSpec class manages the animation based on the values defined at different timestamps in the duration of the animation (i.
-
VectorizedRepeatableSpec
This animation takes another VectorizedDurationBasedAnimationSpec and plays it iterations times.
-
VectorizedSnapSpec
VectorizedSnapSpec immediately snaps the animating value to the end value.
-
VectorizedSpringSpec
VectorizedSpringSpec uses spring animations to animate (each dimension of) AnimationVectors.
-
VectorizedTweenSpec
VectorizedTweenSpec animates a AnimationVector value by interpolating the start and end value, in the given durationMillis using the given easing curve.
Compose Animation Core
Jetpack Compose API reference for animation-core.