如何实现上下切换的页面间跳转动画
2024-12-18 16:01:33
123次阅读
0个评论
可以使用pageTransition函数来实现页面转场效果,通过PageTransitionEnter和PageTransitionExit指定页面进入和退出的动画效果,将其slide属性设置为SlideEffect.Bottom,则页面入场时从下边划入,出场时滑出到下边,即可实现上下切换效果。参考代码如下:
// Index.ets
@Entry
@Component
struct PageTransition1 {
build() {
Stack({ alignContent: Alignment.Bottom }) {
Navigator({ target: 'pages/Page1'}) {
Image($r('app.media.ic_banner01')).width('100%').height(200) // 图片存放在media文件夹下
}
}.height('100%').width('100%')
}
pageTransition() {
PageTransitionEnter({ duration: 500, curve: Curve.Linear }).slide(SlideEffect.Bottom)
PageTransitionExit({ duration: 500, curve: Curve.Ease }).slide(SlideEffect.Bottom)
}
}
// Page1.ets
@Entry
@Component
struct PageTransition2 {
build() {
Stack({ alignContent: Alignment.Bottom }) {
Navigator({ target: 'pages/Index'}) {
Image($r('app.media.ic_banner02')).width('100%').height(200) // 图片存放在media文件夹下
}
}.height('100%').width('100%')
}
pageTransition() {
PageTransitionEnter({ duration: 500, curve: Curve.Linear }).slide(SlideEffect.Bottom)
PageTransitionExit({ duration: 500, curve: Curve.Ease }).slide(SlideEffect.Bottom)
}
}
00
- 1回答
- 0粉丝
- 0关注
相关话题
- HarmonyOS ArkTS中视频播放Video组件实现竖屏到横屏切换
- OpenHarmony: 如何实现跨模块的页面跳转功能
- 【HarmonyOS NEXT】Tabs组件实现类微信(可滑动的)tabBar页签切换页面功能
- 如何跳转到权限设置页面
- OpenHarmony: 如何通过路由跳转到一个只有页面没有UIAbility的模块
- 如何实现应用的屏幕自动旋转
- 【HarmonyOS Next开发】实现矩形上下拖动、动态拖拽修改高度
- 【HarmonyOS NEXT】实现页面水印功能
- HarmonyOS应用开发实战:半天实现知乎日报项目(三、ArkUI页面底部导航TabBar的实现)
- 基础的页面布局
- OpenHarmony 动画大全01-属性动画
- OpenHarmony 动画大全03-帧动画
- 如何实现防截屏功能
- 如何实现跨文件组件复用
- OpenHarmony 动画大全02-显式动画