首页 > 其他分享 >【HarmonyOS】取消页面转场动画

【HarmonyOS】取消页面转场动画

时间:2024-10-23 20:19:16浏览次数:10  
标签:动画 pageTransition HarmonyOS 设置 duration 转场 页面

【HarmonyOS】取消页面转场动画

问题背景: 当A页面切换至B页面时,系统会自带左右进场退场的动画效果。一般来说,该效果是ok的,但是在特殊场景下,例如: A页面跳到B页面,又跳到C页面。C页面直接返回到A页面。正常不处理时,C到A会有两次页面切换的动画,最终才能展示到A页面。此时就需要能将B页面的转场动画取消。

解决方案: 在页面中,即@Entry修饰的页面类中,需要重写函数pageTransition,实现PageTransitionEnter页面进入,PageTransitionExit页面退出两个实例。

当需要禁止转场动画时,将duration时间设置为0即可。

【目前华为不推荐该pageTransition方式设置转场动画,不过该方法设置起来很简单,若不是较为复杂的业务or动画特殊效果可以如此设置。】

Demo示例:

/**
 * 禁用页面转场动画
 */
@Entry
@Component
struct PageTransitionPage {
  
  @State isBackA: boolean = true;

  build() {
    Stack(){
      Text("页面B")
        .size({ width: "100%", height: "100%"})
    }
  }

  pageTransition() {
    if(this.isBackA){
      PageTransitionEnter({ type: RouteType.None, duration: 0 })
      PageTransitionExit({ type: RouteType.None, duration: 0 })
    }
  }
}

标签:动画,pageTransition,HarmonyOS,设置,duration,转场,页面
From: https://blog.51cto.com/u_17074705/12341916

相关文章

  • 【HarmonyOS】根据文本内容动态测算文本控件宽高
    【HarmonyOS】根据文本内容动态测算文本控件宽高问题背景:一般情况下,在鸿蒙里文本控件Text或者Span的宽高,我们都会设置固定宽高,或者根据内容自适应,不设置固定宽高。但是在特殊场景下,例如,父组件的宽高需要根据子组件的内容动态设置宽高。或者是文本控件根据内容会有行数变化。都需......
  • HarmonyOS:ArkUI最佳实践(1)ForEach循环渲染
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(MaoistLearning)➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/......
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —IAP Kit(3)
    1.问题描述:已经购买订阅型物品,未调用finishPurchase接口,重新购买该物品,createPurchase接口返回的是001860001错误:Systeminternalerror,建议返回1001860051错误,这样方便业务统一处理。解决方案:关于1001860001内部错误的错误码提示为:Systeminternalerror.IAP_RESPONSE_RESUL......
  • 卫浴3d渲染动画怎么做?
    在如今3D渲染技术已成为卫浴行业展示产品和设计的重要工具。通过3D渲染动画,设计师和制造商能够将他们的创意转化为逼真的视觉体验,让消费者在产品上市前就能预览最终效果。这种技术的应用不仅提升了产品的市场吸引力,还极大地提高了设计效率和客户满意度。那么,如何制作一部高质量的......
  • HarmonyOS ArkUI性能优化实践:长列表加载性能优化
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(MaoistLearning)➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/......
  • 150+Premiere剪辑视频制作视频3D空间转场特效
    特征:11类视频无缝转场风格。超轻:仅3MB。混搭,为你的过渡打造无限造型.PrProj格式文件,兼容PremierePro2023及以上版本。无需预渲染。快速渲染时间。易于使用的拖放。包含的样式:3D旋转投影仪过渡。3D旋转过渡。3D旋转缩放过渡。3D倾斜过渡。3D倾斜缩放过渡。......
  • HarmonyOS ArkUI性能优化实践:布局性能优化
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(MaoistLearning)➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/......
  • HarmonyOS:应用程序包结构(2)HSP(Harmony Shared Package)动态共享包
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(MaoistLearning)➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/......
  • HarmonyOS:应用程序包结构(3)HAR(Harmony Archive)静态共享包
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(MaoistLearning)➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/......
  • HarmonyOS:应用程序包结构(1)Stage模型应用程序包结构
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(MaoistLearning)➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/......