Sergio Moral
12/19/2023, 5:34 PMChrimaeon
12/19/2023, 5:38 PMSergio Moral
12/19/2023, 6:07 PMSergio Moral
12/19/2023, 6:07 PMChrimaeon
12/19/2023, 6:23 PMAlbert Chang
12/20/2023, 2:17 AMJoel Denke
12/20/2023, 6:23 AMJoel Denke
12/20/2023, 6:25 AMval scrollState = rememberLazyListState()
val firstVisibleItemIndex = scrollState.firstVisibleItemIndex
val visibleItemsCount = scrollState.layoutInfo.visibleItemsInfo.size
val percent = (firstVisibleItemIndex / (itemsCount - visibleItemsCount).toFloat()) * 100f
Albert Chang
12/20/2023, 6:27 AMTimo Drick
12/21/2023, 9:28 AMval logoVisible by remember {
derivedStateOf {
listState.firstVisibleItemIndex == 0 && listState.firstVisibleItemScrollOffset < offsetThreshold
}
}
val scrollDownAvailable by remember {
derivedStateOf {
listState.canScrollForward
}
}
Sergio Moral
12/21/2023, 9:37 AMTimo Drick
12/21/2023, 9:41 AMTimo Drick
12/21/2023, 9:43 AMSergio Moral
12/21/2023, 9:45 AMSergio Moral
12/21/2023, 9:46 AMTimo Drick
12/21/2023, 9:48 AMSergio Moral
12/21/2023, 9:49 AMTimo Drick
12/21/2023, 9:52 AMSergio Moral
12/21/2023, 9:54 AMTimo Drick
12/21/2023, 9:57 AMAnimatedVisibility(
visible = logoVisible,
enter = slideInVertically(
animationSpec = tween(1000),
initialOffsetY = { -it }
) + fadeIn(tween(1000)),
exit = slideOutVertically(
animationSpec = tween(1000),
targetOffsetY = { -it / 1 }
) + fadeOut(tween(1000))
) {
StrazoonLogo()
}
Timo Drick
12/21/2023, 9:57 AMSergio Moral
12/21/2023, 2:50 PMTimo Drick
12/21/2023, 2:54 PMSergio Moral
12/21/2023, 2:54 PMdewildte
12/22/2023, 8:49 PMdewildte
12/22/2023, 8:50 PM