repeatable
fun repeatable(iterations: Int, animation: AnimationSpec, repeatMode: RepeatMode = RepeatMode.Restart): RepeatableSpec(source)
Creates a finite repeated animation.
Return
an immutable finite repeat specification
Parameters
iterations
number of cycles; zero and negative values keep the start value
animation
finite specification to sample during each cycle
repeat Mode
direction policy between cycles
Samples
val emphasized = tween(
durationMillis = 240,
easing = Easing { fraction -> fraction * fraction },
)
val staged = keyframes(
durationMillis = 400,
keyframe(timeMillis = 120, valueFraction = 0.2f),
keyframe(timeMillis = 280, valueFraction = 0.85f),
)
return listOf(
emphasized,
spring(dampingRatio = 0.9f, stiffness = 220f),
staged,
repeatable(iterations = 2, animation = emphasized, repeatMode = RepeatMode.Reverse),
infiniteRepeatable(animation = staged),
)Content copied to clipboard