页面能设置从下向上弹出的效果吗 HarmonyOS 鸿蒙Next
页面能设置从下向上弹出的效果吗 HarmonyOS 鸿蒙Next 页面能设置从下向上的弹出效果吗 现在是从右向左
3 回复
通过在pageTransition
函数中自定义页面入场和页面退场的转场动效
@Entry
@Component
struct Index {
build() {
Column() {
}
}
// 定义页面转场动画
pageTransition() {
//设置入场动效,页面从底部进入,动效持续时间1000毫秒
PageTransitionEnter({ duration: 1000 })
.slide(SlideEffect.BOTTOM)
//设置退场动效,页面从顶部消失,延迟1000毫秒
PageTransitionExit({ delay: 1000})
.slide(SlideEffect.TOP)
}
更多关于页面能设置从下向上弹出的效果吗 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
当前支持pageTransition设置页面间转场,其中SlideEffect可以设置Top或Bottom,进行上下动画
参考:
1)文档:
在HarmonyOS(鸿蒙Next)中,页面可以通过使用PageTransition
来实现从下向上弹出的效果。具体可以使用PageTransitionEnter
和PageTransitionExit
来定义页面的进入和退出动画。通过设置slide
属性,并指定SlideEffect.BOTTOM
,可以实现页面从底部滑入的效果。示例代码如下:
@Entry
@Component
struct MyPage {
build() {
Column() {
Text('Hello, HarmonyOS')
.fontSize(30)
.margin({ top: 20 })
}
.width('100%')
.height('100%')
.backgroundColor(Color.White)
.pageTransitionEnter(PageTransitionEnter.slide(SlideEffect.BOTTOM))
.pageTransitionExit(PageTransitionExit.slide(SlideEffect.BOTTOM))
}
}
该代码定义了页面从底部滑入和滑出的效果。