HarmonyOS 鸿蒙Next 半模态弹窗缺陷
HarmonyOS 鸿蒙Next 半模态弹窗缺陷
bindSheet要是能设置禁止拖拽,以及允许去除顶部两个恶心的圆角就好了,就可以拿来当一个底部弹窗用了,不知道官方为什么要这么设计,就不能开放一下,允许用户自定义吗?
5 回复
1.拖拽是这个控件的特色,这个能力是很关键的能力
2.配置圆角的能力得等明年三月份
确实这个拖拽是个很好的功能,另外键盘弹出时bindSheet可以自适应高度,要能把这个特性用一个状态变量来控制就好了,默认可拖拽,有回弹效果,同时允许用户禁止拖拽,变成一个弹窗,这样应用场景会大很多。目前应用内底部弹窗就因为这两个原因,达不到需要的效果,还得自定义底部弹窗,自定义弹出/回收动画,增加了很多工作量啊,明明有一个近在咫尺的bindSheet却不能用。真的很无奈。
你可以修改NavDestination()的动画 .mode(NavDestinationMode.DIALOG) 效果是非常棒的!类似于模态弹窗,可以全屏哦!
请问怎么修改的?bindSheet的mode属性只有SheetMode啊
针对HarmonyOS 鸿蒙Next半模态弹窗的缺陷,以下是一些分析:
在HarmonyOS 鸿蒙Next中,半模态弹窗确实提供了一种灵活的用户界面交互方式,能够在不中断用户当前操作的情况下提供必要的信息或功能。然而,目前半模态弹窗存在一些问题:
- 弹窗在页面跳转后的行为异常:当一个页面显示半模态弹窗时,如果跳转到另一个页面,弹窗可能会异常地继续展示在APP的最上层。这违背了弹窗应在目标页面内展示的原则。
- 弹窗展示优先级问题:鸿蒙系统目前不支持手动控制弹窗的展示优先级,仅为后来者居上的原则,这限制了弹窗在某些复杂场景下的使用。
为了解决这些问题,开发者可以考虑使用Stack层叠布局来改造页面结构,统一管理弹窗的展示与隐藏。此外,也可以关注HarmonyOS的官方文档和更新,以获取最新的技术解决方案和组件优化。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。