Skip to content

Instantly share code, notes, and snippets.

@zurche
Created June 22, 2023 13:03
Show Gist options
  • Save zurche/ba9c36afa498f0030a55b422d2ea9151 to your computer and use it in GitHub Desktop.
Save zurche/ba9c36afa498f0030a55b422d2ea9151 to your computer and use it in GitHub Desktop.
Circle Transition
val transition = updateTransition(targetState = circleState, label = "")
val circleRadius by transition.animateFloat(label = "",
transitionSpec = {
if (targetState == CircleState.FullSize) {
spring(Spring.DampingRatioHighBouncy, Spring.StiffnessMedium)
} else {
spring(Spring.DampingRatioNoBouncy, Spring.StiffnessVeryLow)
}
}) { state ->
when (state) {
CircleState.MidSize -> radius * 0.4f
CircleState.FullSize -> radius * 0.8f
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment