HarmonyOS bindSheet 系统半模态转场动画关闭视图会出现回弹闪烁
示例代码
VerticalIconText({ 
  iconWidth: 26, 
  iconHeight: 26, 
  iconName: 'listen_play_icon_speed', 
  text: this.speedText, 
  textSize: 11, 
  textColor: Color.White, 
  textAlpha: 0.6 
}).width(50).height(43) 
  .onClick(() => { 
    QMLogger.debug(TAG, 'onClick') 
    this.isShowSpeed = true 
  }) 
  .bindSheet($$this.isShowSpeed, this.SpeedLayout(), { 
    detents: [234, 234], 
    backgroundColor: Color.White, 
    maskColor: $r('app.color.shadow_color'), 
    blurStyle: BlurStyle.Thick, 
    showClose: false, 
    preferType: SheetType.CENTER, 
    shouldDismiss: ((sheetDismiss: SheetDismiss) => { 
      sheetDismiss.dismiss() 
    }) 
  })
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS 半模态转场,官方文档示例2 demo, 慢慢下拉弹层关闭,会出现明显闪烁的问题 
1044浏览  • 1回复 待解决
HarmonyOS 关于半模态转场bindSheet参数SheetOptions 
1474浏览  • 1回复 待解决
HarmonyOS 关于使用bindSheet构建半模态转场问题 
2525浏览  • 1回复 待解决
半模态转场回弹效果和底部按钮固定demo 
2836浏览  • 1回复 待解决
HarmonyOS  半模态转场 
1253浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何使用bindSheet实现半模态转场效果? 
1852浏览  • 1回复 待解决
HarmonyOS bindSheet半模态弹窗 
2144浏览  • 1回复 待解决
半模态转场关闭弹窗重新打开时无需重新加载 
2239浏览  • 1回复 待解决
基于bindSheet的半模态弹窗 
3134浏览  • 1回复 待解决
HarmonyOS 关于半模态转场的疑问 
1147浏览  • 1回复 待解决
半模态转场如何控制固定高度 
3093浏览  • 1回复 待解决
如何固定半模态转场的高度 
1803浏览  • 1回复 待解决
HarmonyOS 半模态转场,如何透传手势? 
1736浏览  • 1回复 待解决
HarmonyOS  bindSheet半模态弹框圆角可以修改吗? 
1485浏览  • 1回复 待解决
HarmonyOS  半模态转场+Gesture 手势组件SwipeGesture问题 
1959浏览  • 2回复 待解决
HarmonyOS 使用bindSheet半模态弹窗,如何修改弹窗圆角 
1773浏览  • 1回复 待解决
在半模态中嵌套List组件,下滑到底关闭半模态组件 
1728浏览  • 1回复 待解决
HarmonyOS  如何在List或者Grid中使用半模态 bindSheet 
1274浏览  • 1回复 待解决
HarmonyOS  怎么修改半模态转场页面顶部圆角大小 
2544浏览  • 1回复 待解决
HarmonyOS 半模态转场中传入的页面内容问题 
1449浏览  • 1回复 待解决
半模态转场来实现弹框样式的页面 
2150浏览  • 1回复 待解决
HarmonyOS 半模态转场,如何始终保留部分高度始终展示? 
2072浏览  • 1回复 待解决
HarmonyOS 半模态转场如何固定组件不响应上拉 
1455浏览  • 1回复 待解决
HarmonyOS 半模态转场支持在某个控件上弹出吗? 
1335浏览  • 1回复 待解决
HarmonyOS  使用半模态转场指定SheetMode为EMBEDDED时如何使用 
1393浏览  • 1回复 待解决





















shouldDismiss是用于二次确认是否关闭的回调函数,需要在里面做一些延时操作,在操作没有结束之前,bindsheet不能关闭,有一个回弹动效。
所以只要写了shouldDismiss,就会有一个会谈效果,但如果没做延时操作,直接将shouldDismiss回调来用,就会产生一个先回弹再关闭的现象。
毁掉使用的话,有提供onAppear和onDisappear回调,请根据实际情况进行选择。