SeslAnimatable

abstract class SeslAnimatable<T>(initialValue: T, defaultAnimationSpec: SeslAnimatable.AnimationSpec) : DisposableHandle(source)

Inheritors

Constructors

Link copied to clipboard
constructor(initialValue: T, defaultAnimationSpec: SeslAnimatable.AnimationSpec)

Types

Link copied to clipboard
interface AnimationSpec
Link copied to clipboard
class SimpleAnimationSpec(val duration: Long, val interpolator: Interpolator) : SeslAnimatable.AnimationSpec

Properties

Link copied to clipboard
Link copied to clipboard
abstract val onValueUpdated: (position: T) -> Unit

Functions

Link copied to clipboard
abstract suspend fun animateTo(targetValue: T, animationSpec: SeslAnimatable.AnimationSpec)
Link copied to clipboard
open override fun dispose()
Link copied to clipboard
fun getValue(): T
Link copied to clipboard
suspend fun snapTo(targetValue: T)
Link copied to clipboard
fun tryAnimateTo(targetValue: T, animationSpec: SeslAnimatable.AnimationSpec = defaultAnimationSpec, dispatcher: CoroutineDispatcher = Dispatchers.Main.immediate): Job
Link copied to clipboard
fun trySnapTo(targetValue: T, dispatcher: CoroutineDispatcher = Dispatchers.Main.immediate): Job