andbapps
@Composable fun TestAnimation() { val moved = state { false } val offset = DpPropKey() val transition = transitionDefinition<Boolean> { state(true) { this[offset] = 100.dp } state(false) { this[offset] = 0.dp } transition { offset using tween { easing = LinearEasing duration = 1000 } } } Transition(definition = transition, toState = moved.value) { transitionState -> println("transitionState[offset] = ${transitionState[offset]}") Box( modifier = Modifier .clickable(onClick = { moved.value = !moved.value }) .padding(start = transitionState[offset]) .size(56.dp), shape = CircleShape, backgroundColor = Color.Blue ) } }
Zach Klippenstein (he/him) [MOD]
offset
TestAnimation
remember
Andrey Kulikov
A modern programming language that makes developers happier.