Skip to content

Instantly share code, notes, and snippets.

@pauloaapereira
Created March 18, 2021 19:30
Show Gist options
  • Save pauloaapereira/a18765c49d4c81555ad0442b61c7921a to your computer and use it in GitHub Desktop.
Save pauloaapereira/a18765c49d4c81555ad0442b61c7921a to your computer and use it in GitHub Desktop.
AndroidDevChallenge_Week4_JetWeatherfy_6
@Composable
private fun MainCell(
isOpened: Boolean,
cellsQuantity: Int,
foldingDuration: Int,
content: @Composable () -> Unit
) {
val mainCellTransition = updateTransition(targetState = isOpened)
val mainCellAlpha by mainCellTransition.animateFloat(
transitionSpec = {
tween(
durationMillis = 100,
delayMillis = if (isOpened) 0 else foldingDuration * cellsQuantity
)
}
) { state ->
when (state) {
false -> 1f
true -> 0f
}
}
Box(modifier = Modifier.alpha(mainCellAlpha)) {
content()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment