# 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 无障碍语义