当前位置: 首页 > news >正文

HarmonyOS 鸿蒙 ArkTS ArkUI 页面之间切换转换动画设置

第一步:导入

import promptAction from '@ohos.promptAction'

第二步:在build下方写入

 pageTransition(){PageTransitionEnter({ duration: 1200 }).slide(SlideEffect.Right)PageTransitionExit({ delay: 100 }).translate({ x: 100.0, y: 100.0 }).opacity(0)}

参考

PageTransitionEnter

参数:

参数名

类型

必填

说明

value

PageTransitionOptions

配置入场动效的参数。

PageTransitionExit

参数:

参数名

类型

必填

说明

value

PageTransitionOptions

配置入场动效的参数。

PageTransitionOptions对象说明

名称

类型

必填

描述

type

RouteType

页面转场效果生效的路由类型。

默认值:RouteType.None。

duration

number

动画的时长。

单位:毫秒

默认值:1000

curve

Curve| string

动画曲线。string类型的取值支持"ease"、"ease-in"、"ease-out"、"ease-in-out"、"extreme-deceleration"、"fast-out-linear-in"、"fast-out-slow-in"、"friction"、"linear"、"linear-out-slow-in"、"rhythm"、"sharp"、"smooth"。

默认值:Curve.Linear

delay

number

动画延迟时长。

单位:毫秒

默认值:0

说明:

没有匹配时使用系统默认的页面转场效果(根据设备可能会有差异),如需禁用系统默认页面转场效果,可以指定duration为0。

属性

参数名称

参数类型

必填

参数描述

slide

SlideEffect

设置页面转场时的滑入滑出效果。

默认值:SlideEffect.Right

translate

{

x? : number | string,

y? : number | string,

z? : number | string

}

设置页面转场时的平移效果,为入场时起点和退场时终点的值,和slide同时设置时默认生效slide。

- x:横向的平移距离。

- y:纵向的平移距离。

- z:竖向的平移距离。

scale

{

x? : number,

y? : number,

z? : number,

centerX? : number | string,

centerY? : number | string

}

设置页面转场时的缩放效果,为入场时起点和退场时终点的值。

- x:横向放大倍数(或缩小比例)。

- y:纵向放大倍数(或缩小比例)。

- z:竖向放大倍数(或缩小比例)。

- centerX、centerY缩放中心点。

- 中心点为0时,默认的是组件的左上角。

opacity

number

设置入场的起点透明度值或者退场的终点透明度值。

默认值:1

事件

事件

功能描述

onEnter(event: (type?: RouteType, progress?: number) => void)

回调入参为当前入场动画的归一化进度[0 - 1]。

- type:跳转方法。

- progress:当前进度。

触发该事件的条件:

逐帧回调,直到入场动画结束,progress从0变化到1。

onExit(event: (type?: RouteType, progress?: number) => void)

回调入参为当前退场动画的归一化进度[0 - 1]。

- type:跳转方法。

- progress:当前进度。

触发该事件的条件:

逐帧回调,直到退场动画结束,progress从0变化到1。

RouteType枚举说明

名称

描述

Pop

重定向指定页面。从PageB回退到之前的页面PageA。对于PageB,指定RouteType为None或者Pop的PageTransitionExit组件样式生效,对于PageA,指定RouteType为None或者Pop的PageTransitionEnter组件样式生效。

Push

跳转到下一页面。PageA跳转到下一个新的界面PageB。对于PageA,指定RouteType为None或者Push的PageTransitionExit组件样式生效,对于PageB,指定RouteType为None或者Push的PageTransitionEnter组件样式生效。

None

页面未重定向。如Push和Pop描述中RouteType为None的情形,即页面进场时PageTransitionEnter的转场效果生效;退场时PageTransitionExit的转场效果生效。

SlideEffect枚举说明

名称

描述

Left

设置到入场时表示从左边滑入,出场时表示滑出到左边。

Right

设置到入场时表示从右边滑入,出场时表示滑出到右边。

Top

设置到入场时表示从上边滑入,出场时表示滑出到上边。

Bottom

设置到入场时表示从下边滑入,出场时表示滑出到下边。

交流学习 

添加下方名片,拉您

http://www.lryc.cn/news/298255.html

相关文章:

  • 《CSS 简易速速上手小册》第8章:CSS 性能优化和可访问性(2024 最新版)
  • Peter算法小课堂—背包问题
  • 网易腾讯面试题精选----50 个 Git 面试问题
  • Android CMakeLists.txt语法详解
  • Vue3快速上手(二)VSCode官方推荐插件安装及配置
  • 等保2、3级所需设备
  • 6 scala-面向对象编程基础
  • 【linux温故】linux调度机制
  • django中如何使用mysql连接池
  • 3D高斯溅射:面向三维场景的实时渲染技术
  • 【数据结构】13:表达式转换(中缀表达式转成后缀表达式)
  • MySQL进阶查询篇(9)-视图的创建和应用
  • Rhino.Inside带材质将Revit模型bake到Rhino
  • 随记-Java项目处理SQL注入问题
  • 精读《js 模块化发展》
  • Proteus -模拟串口被关闭后怎样打开
  • 【深度学习】pytorch 与 PyG 安装(pip安装)
  • Bert与ChatGPT
  • 微信自动预约小程序开发指南:从小白到专家
  • 巴尔加瓦算法图解【完结】:算法运用(下)
  • hexo部署到gitee(码云)
  • linux系统非关系型数据库memcached
  • 前端vite+vue3——自动化配置路由布局
  • 速盾:怎么拿高防服务器做CDN
  • SQLite database实现加密
  • Python requests模块 快速入门 这篇就够了
  • 【VTKExamples::PolyData】第二十三期 InterpolateMeshOnGrid
  • 大数据术语系列(1)——COW和MOR,我如何使用chatgpt通俗易懂地理解了hudi这两种表类型
  • 蓝桥杯基础知识7 vector
  • 【Java万花筒】加速Java应用程序:探索性能优化的利器