From 325c5ace4b27e77ab744e44ce80ecaf671e56504 Mon Sep 17 00:00:00 2001 From: k1ngsterr1 Date: Mon, 12 Jan 2026 16:31:14 +0500 Subject: [PATCH] feat: Simplify header transition animations in MainScreen for smoother navigation --- .../com/rosetta/messenger/MainActivity.kt | 26 ++++--------------- 1 file changed, 5 insertions(+), 21 deletions(-) diff --git a/app/src/main/java/com/rosetta/messenger/MainActivity.kt b/app/src/main/java/com/rosetta/messenger/MainActivity.kt index 0986280..3019a02 100644 --- a/app/src/main/java/com/rosetta/messenger/MainActivity.kt +++ b/app/src/main/java/com/rosetta/messenger/MainActivity.kt @@ -231,34 +231,18 @@ fun MainScreen( AnimatedContent( targetState = Triple(selectedUser, showSearchScreen, Unit), transitionSpec = { - // Плавный crossfade для избежания "прыжков" header'а - val enterAnim = fadeIn( - animationSpec = tween( - durationMillis = 250, - easing = FastOutSlowInEasing - ) - ) + slideInHorizontally( - initialOffsetX = { it / 4 }, - animationSpec = tween( - durationMillis = 300, - easing = FastOutSlowInEasing - ) - ) - - val exitAnim = fadeOut( + // Только плавный fade без смещения - чтобы header не прыгал + fadeIn( animationSpec = tween( durationMillis = 200, easing = FastOutSlowInEasing ) - ) + slideOutHorizontally( - targetOffsetX = { -it / 6 }, + ) togetherWith fadeOut( animationSpec = tween( - durationMillis = 300, + durationMillis = 150, easing = FastOutSlowInEasing ) - ) - - enterAnim togetherWith exitAnim using SizeTransform(clip = false) + ) using SizeTransform(clip = false) }, label = "screenNavigation" ) { (user, isSearchOpen, _) ->