Android中的预测性返回手势(Jetpack Compose)

移动开发 2026-07-09

我正在开发一个完全基于Compose、单Activity的项目,使用 Navigation Compose (Nav2),并且我在尝试实现 预测性返回

问题在于:当我开始预测性返回手势时,动画会正确启动。但如果在导航返回前取消手势,应用会按预期停留在当前屏幕上。不过,在下一次返回手势时,popExitexit 的动画似乎会互换,导致过渡效果看起来不正确。

我也尝试在一个简单的项目里复现,使用Nav2和 Nav3,但问题仍然存在。

有人遇到过吗?是否有已知的解决方法,或者在Compose Navigation中处理预测性返回动画的正确方式?

解决方案

这是一个与 navigation3 相关的已知问题,但到目前为止Android团队的反馈很少。我建议对相关问题进行投票,或者在那里留个评论,以引起更多关注:

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章