Skyline 自定义路由与页面转场
适用场景
- 实现自定义页面转场动画(半屏、缩放、渐显等)
- 使用预设路由快速实现常见转场效果
- 配置页面返回手势(横向/纵向/多方向)
- 实现卡片展开到详情页的容器转场动画
- 通过 Router API 管理自定义路由
核心概念
路由能力层级
动画控制器
文档索引
根据需求快速定位(路径相对于 references/):
强制规则
MUST(必须遵守)
-
自定义路由仅在连续 Skyline 页面间生效:WebView 页面不支持自定义路由
-
动画处理函数必须声明 'worklet' 指令:
-
手势接管必须成对调用 startUserGesture / stopUserGesture:
-
确认返回时必须调用 didPop:引擎无法自动判断开发者是否要退出页面
NEVER(禁止行为)
- NEVER 在手势处理中忘记调用
startUserGesture就直接修改primaryAnimation.value - NEVER 假设自定义路由在 WebView 页面生效(低版本基础库会降级)
- NEVER 在非 worklet 函数中访问
primaryAnimation.value


