-
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.
-
AnimationEndReason.BoundReached
Animation will be forced to end when its value reaches upper/lower bound (if they have been defined, e.g.
-
AnimationEndReason.Finished
Animation has finished successfully without any interruption.
-
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.
- ArcSpline.Arc
-
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.
-
InfiniteTransition.TransitionAnimationState
Each animation created using InfiniteTransition.animateColorandroidx.compose.animation.animateColor, InfiniteTransition.animateFloat, or InfiniteTransition.animateValue is represe…
- InternalAnimationApi
-
KeyframeBaseEntity
Base holder class for building a keyframes animation.
-
KeyframesSpec
KeyframesSpec creates a VectorizedKeyframesSpec animation.
-
KeyframesSpec.KeyframeEntity
Holder class for building a keyframes animation.
-
KeyframesSpec.KeyframesSpecConfig
KeyframesSpecConfig stores a mutable configuration of the key frames, including durationMillis, delayMillis, and all the key frames.
-
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.
-
KeyframesWithSplineSpec.KeyframesWithSplineSpecConfig
Keyframe configuration class for KeyframesWithSplineSpec.
-
MutableTransitionState
MutableTransitionState contains two fields: currentState and targetState.
-
MutatePriority.Default
The default priority for mutations.
-
MutatePriority.PreventUserInput
A high-priority mutation that can only be interrupted by other PreventUserInput priority operations.
-
MutatePriority.UserInput
An elevated priority for mutations meant for implementing direct user interactions.
-
PathEasing
An easing function for an arbitrary Path.
-
RepeatMode
Repeat mode for RepeatableSpec and VectorizedRepeatableSpec.
-
RepeatMode.Restart
Restart will restart the animation and animate from the start value to the end value.
-
RepeatMode.Reverse
Reverse will reverse the last iteration as the animation repeats.
-
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.e.
-
StartOffset
This class defines a start offset for repeatable and infiniteRepeatable.
-
StartOffsetType
This class defines the two types of StartOffset: StartOffsetType.Delay and StartOffsetType.FastForward.
-
TargetBasedAnimation
This is a convenient animation wrapper class that works for all target based animations, i.e.
-
Transition
Transition manages all the child animations on a state level.
-
Transition.TransitionAnimationState
Each animation created using animateFloat, animateDp, etc is represented as a TransitionAnimationState in Transition.
-
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.e.
-
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.
Last updated: