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

repeatMode

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),
)