From 51d6be46792adc334ea9d6e0b6acdc904b7785ab Mon Sep 17 00:00:00 2001 From: vfsfitvnm Date: Fri, 7 Oct 2022 14:24:33 +0200 Subject: [PATCH] Fix FloatingActions animation not considering insets --- .../ui/components/themed/FloatingActionsContainer.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/components/themed/FloatingActionsContainer.kt b/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/components/themed/FloatingActionsContainer.kt index 695dc1d..6e30a35 100644 --- a/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/components/themed/FloatingActionsContainer.kt +++ b/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/components/themed/FloatingActionsContainer.kt @@ -60,8 +60,7 @@ fun BoxScope.FloatingActionsContainerWithScrollToTop( ) { val transitionState = remember { MutableTransitionState(ScrollingInfo()) - }.apply { targetState = lazyListState.scrollingInfo() } -// }.apply { targetState = if (visible) lazyListState.scrollingInfo() else null } + }.apply { targetState = if (visible) lazyListState.scrollingInfo() else null } FloatingActions( transitionState = transitionState, @@ -103,6 +102,7 @@ fun BoxScope.FloatingActions( onClick: (() -> Unit)? = null, ) { val transition = updateTransition(transitionState, "") + val paddingValues = LocalPlayerAwarePaddingValues.current Row( horizontalArrangement = Arrangement.spacedBy(16.dp), @@ -110,7 +110,6 @@ fun BoxScope.FloatingActions( modifier = modifier .align(Alignment.BottomEnd) .padding(end = 16.dp) - .padding(LocalPlayerAwarePaddingValues.current) ) { onScrollToTop?.let { transition.AnimatedVisibility( @@ -126,10 +125,11 @@ fun BoxScope.FloatingActions( onScrollToTop() } }, -// enabled = transition.targetState?.isScrollingDown == false && transition.targetState?.isFar == true, + enabled = transition.targetState?.isScrollingDown == false && transition.targetState?.isFar == true, iconId = R.drawable.chevron_up, modifier = Modifier .padding(bottom = 16.dp) + .padding(paddingValues) ) } } @@ -147,6 +147,7 @@ fun BoxScope.FloatingActions( enabled = transition.targetState?.isScrollingDown == false, modifier = Modifier .padding(bottom = 16.dp) + .padding(paddingValues) ) } }