HarmonyOS 鸿蒙Next:如何实现某UI组件不跟随页面路由跳转,一直显示在最上层?

发布于 1周前 作者 yibo5220 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:如何实现某UI组件不跟随页面路由跳转,一直显示在最上层?

就像音乐App的底部播放器栏,切换到其他页面,这个底部的播放器栏还是一直在顶层,不会随着页面跳转而消失

8 回复

试试sharedTransition属性应该能满足你的需求

更多关于HarmonyOS 鸿蒙Next:如何实现某UI组件不跟随页面路由跳转,一直显示在最上层?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


可以用,感谢

楼主解决了吗?能分享下解决方案吗?
全局组件 在Navigation外面,动态控制就可以

我觉得可以做个公共组件。我觉得可以参考Android的做法。

楼主说的音乐,音乐肯定是有音乐后台服务的,肯定是全局的,然后到哪个路由页面就动态注册,拿到音乐信息,然后把UI加载到页面中builder中,这个UI可以全局的组件。至于说一直固定没必要这样,肯定是障眼法。

参考下tab栏呗

意思是利用Tab栏做单页面应用?

在HarmonyOS鸿蒙Next系统中,要实现某UI组件不跟随页面路由跳转而一直显示在最上层,你可以考虑使用以下几种方法:

  1. 悬浮窗机制:利用系统提供的悬浮窗API,创建一个悬浮于所有应用之上的窗口。这个窗口可以包含你的UI组件,并且不会随着页面路由的变化而消失。

  2. 全局布局管理:通过自定义布局管理器,将特定UI组件设置为全局可见。这意味着无论当前页面如何变化,该组件都会保持在屏幕上的固定位置。

  3. 服务层显示:在某些情况下,可以通过服务层来显示UI组件。服务层通常用于在系统级别显示内容,如状态栏通知等。你可以探索是否可以通过这种方式实现你的需求。

  4. 覆盖层技术:使用覆盖层(Overlay)技术,在屏幕上创建一个透明的覆盖层,并在其中绘制你的UI组件。这样可以确保组件始终可见,不受页面跳转的影响。

请注意,实现上述功能可能需要一定的系统权限和API支持。在开发过程中,务必遵循HarmonyOS的开发规范和权限管理要求。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部