当前位置: 首页 > ai >正文

Layers(图层)

Order of creation(图层顺序)
默认情况下,LVGL 在旧对象之上绘制新对象。
例如,假设我们向名为 button1 的父对象添加了一个按钮,然后添加了另一个名为 button2 的按钮。然后 button1(及其子对象)将在背景中并且可以被 button2 及其子对象覆盖。
在这里插入图片描述
Bring to the foreground(前台展示)
有两种显式方法可以将对象置于前台:
使用 lv_obj_move_foreground(obj) 明确告诉库将一个对象带到前台。
同样,使用lv_obj_move_background(obj) 移动到背景。
当使用 lv_obj_set_parent(obj, new_parent) 时,obj 将位于 new_parent 的前台。

Top and sys layers(顶层和系统层)
LVGL 使用名为“layer_top”和“layer_sys”的两个特殊层。 两者在显示器的所有屏幕上都是可见的和通用的。 然而,它们不会在多个物理显示器之间共享。
layer_top 始终位于默认屏幕的顶部(lv_scr_act()),而 layer_sys 位于 layer_top 的顶部。
用户可以使用 layer_top 来创建一些随处可见的内容。例如,菜单栏、弹出窗口等。
如果启用了click 属性,那么layer_top 将吸收所有用户点击并充当模态。
lv_obj_set_click(lv_layer_top(), true);
更好理解一点就是:
layer_top 就像手机的通知栏或全局弹窗,无论切换到哪个页面,它都固定显示在最上方;
layer_sys 则像手机的鼠标光标或系统级提示(如加载动画),位于所有内容的最顶层,确保不被遮挡。
layer_sys 也用于 LVGL 的类似目的。例如,它将鼠标光标放在所有图层上方以确保它始终可见。

http://www.xdnf.cn/news/17865.html

相关文章:

  • OpenSCA开源社区每日安全漏洞及投毒情报资讯|14th Aug. , 2025
  • 【车联网kafka】常用参数及其命令总结(第八篇)
  • Backblaze 2025 Q2硬盘故障率报告解读
  • Web攻防-大模型应用LLM安全提示词注入不安全输出代码注入直接间接数据投毒
  • CAXA电子图板2026(国产CAD之光)
  • C# 中的 string / StringBuilder / 值类型 / 引用类型 / CLR 总结
  • Design Compiler:使用IC Compiler II Link
  • Tasking编译问题: E207: syntax error - token “<integer>“ delete的解决方案
  • 【机器学习】核心分类及详细介绍
  • 电视同轴电缆全面指南:从基础到应用,批量测量一键计量
  • 【博客系统测试报告】---web界面自动化测试
  • 使用PyTorch实现手写数字识别系统:从理论到实践
  • 附045.Kubernetes_v1.33.2高可用部署架构二
  • 介绍大根堆小根堆
  • C++——分布式
  • 从 0 到 1 玩转Claude code(蓝耘UI界面版本):AI 编程助手的服务器部署与实战指南
  • Unity 绳子插件 ObjRope 使用简记
  • C#文件复制异常深度剖析:解决“未能找到文件“之谜
  • 硬件开发_基于STM32单片机的热水壶系统
  • 领域防腐层(ACL)在遗留系统改造中的落地
  • 疯狂星期四文案网第40天运营日记
  • 分布式锁那些事
  • AI浪潮之巅:解码技术革命、重塑产业生态与构建责任未来
  • 超高车辆碰撞预警系统如何帮助提升城市立交隧道安全?
  • uniApp App 端日志本地存储方案:实现可靠的日志记录功能
  • 【python实用小脚本-187】Python一键批量改PDF文字:拖进来秒出新文件——再也不用Acrobat来回导
  • RH134 管理存储堆栈知识点
  • Day60--图论--94. 城市间货物运输 I(卡码网),95. 城市间货物运输 II(卡码网),96. 城市间货物运输 III(卡码网)
  • StarRocks集群部署
  • 顺丰面试题