voyager icon indicating copy to clipboard operation
voyager copied to clipboard

我想实现Android 原生的activity 页面切换的动画效果 ,发现退出动画卡顿 请问改如何实现呢

Open to-explore-future opened this issue 7 months ago • 3 comments

`@Composable fun SlideTransition1( navigator: Navigator, modifier: Modifier = Modifier, animationSpec: FiniteAnimationSpec<IntOffset> = tween(300, easing = HighDensityEasing), content: ScreenTransitionContent = { it.Content() } ) { ScreenTransition( navigator = navigator, modifier = modifier, content = content, transition = { // 根据操作类型决定初始和目标偏移 val initialOffset: (Int) -> Int val targetOffset: (Int) -> Int

        if (navigator.lastEvent == StackEvent.Pop) {


            slideInHorizontally(
                animationSpec = animationSpec,
                initialOffsetX = { size ->
                    -(size * 0.2f).toInt()
                }
            ) togetherWith
                    slideOutHorizontally(
                        animationSpec = animationSpec,
                        targetOffsetX = { size: Int ->
                            size
                        }
                    )
        } else {
            initialOffset = { size: Int ->
                size
            }
            targetOffset = { size: Int ->
                -(size * 0.2f).toInt()
            }

            slideInHorizontally(animationSpec, initialOffset) togetherWith
                    slideOutHorizontally(animationSpec, targetOffset)
        }
    }
)

}`

to-explore-future avatar May 07 '25 08:05 to-explore-future

I've also encountered this problem. Do you have a solution?

mucute avatar Jul 23 '25 04:07 mucute

本来以为 kmp 很牛 能一套代码搞定多端,入坑之后,才发现,对于企业来说,你列表性能卡顿,我能忍?你导航动画不行 我能忍?你哪怕有一点不如原来的view系统,我都不能忍,谁在乎你技术有多牛,企业要的是稳定还是他妈的稳定,不在乎多养一个程序员 ,kmp 已弃坑

to-explore-future avatar Jul 30 '25 01:07 to-explore-future

是的,现在对于企业来说,Compose不是首选

mucute avatar Aug 01 '25 15:08 mucute