我想实现Android 原生的activity 页面切换的动画效果 ,发现退出动画卡顿 请问改如何实现呢
`@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)
}
}
)
}`
I've also encountered this problem. Do you have a solution?
本来以为 kmp 很牛 能一套代码搞定多端,入坑之后,才发现,对于企业来说,你列表性能卡顿,我能忍?你导航动画不行 我能忍?你哪怕有一点不如原来的view系统,我都不能忍,谁在乎你技术有多牛,企业要的是稳定还是他妈的稳定,不在乎多养一个程序员 ,kmp 已弃坑
是的,现在对于企业来说,Compose不是首选