# Object CustomRouteBuilder(Object customRouteContext)
小程序插件:不支持
# 功能描述
定义自定义路由动画
# 参数
# Object customRouteContext
自定义路由上下文对象
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
primaryAnimation | SharedValue.<number> | 是 | 动画控制器,影响推入页面的进入和退出过渡效果 | |
primaryAnimationStatus | SharedValue.<number> | 是 | 动画控制器状态 | |
secondaryAnimation | SharedValue.<number> | 是 | 动画控制器,影响栈顶页面的推出过渡效果 | |
secondaryAnimationStatus | SharedValue.<number> | 是 | 动画控制器状态 | |
userGestureInProgress | SharedValue.<number> | 是 | 当前路由进度由手势控制 | |
startUserGesture | function | 是 | 手势开始控制路由,与共享元素动画有关 | |
stopUserGesture | function | 是 | 手势不再控制路由,与 startUserGesture 成对调用 | |
didPop | function | 是 | 返回上一级,效果同 wx.navigateBack ,仅可用于 worklet 函数内 |
# 返回值
# Object
自定义路由动画配置
属性 | 类型 | 说明 |
---|---|---|
opaque | boolean | 下一个页面推入后,不显示前一个页面 |
maintainState | boolean | 是否保持前一个页面状态 |
transitionDuration | number | 页面推入动画时长,单位 ms |
reverseTransitionDuration | number | 页面推出动画时长,单位 ms |
barrierColor | string | 遮罩层背景色,支持 rgba() 和 #RRGGBBAA 写法 |
barrierDismissible | boolean | 点击遮罩层返回上一页 |
canTransitionTo | boolean | 是否与下一个页面联动,决定当前页 secondaryAnimation 是否生效 |
canTransitionFrom | boolean | 是否与前一个页面联动,决定前一个页 secondaryAnimation 是否生效 |
barrierLabel | string | 无障碍语义 |