/* * 模块名称:UI Shared Style (UI 共享样式表) * 模块功能:跨模块复用的 LVGL 常量样式单一定义处——目前只有 flat(背景透明 + * 边框/圆角/内边距全 0,用于剥离 mono 主题给普通 lv_obj 附加的 card 样式); * 菜单显示层 ui_menu_view、内容页框架 ui_content_page、待机页 ui_standby * 三处共用同一 const 对象(此前各自定义一份逐字相同的 9 项属性数组, * = .rodata 里三份重复副本); * 常量样式属性存静态数组、零 LV_MEM 池分配——动态样式首次 set_prop 会从 * 池分配 values_and_props 且永不释放(x64 实测 88 B/个),故全仓禁用 * 适用平台:STM32F407ZGTx / PC 模拟器(两端共用) * 作者:王建锋 * 创建日期:2026-10-15 * 修改记录: * v1.0 2026-10-15 王建锋 创建初始版本(U3:合并三处逐字重复的 flat 常量样式定义) */ #ifndef UI_STYLE_H #define UI_STYLE_H #include "lvgl.h" #ifdef __cplusplus extern "C" { #endif /* * flat 样式:背景透明 + 边框/圆角/内边距全 0。 * 用途:mono 主题会给普通 lv_obj 附加 card 样式(可见边框与内边距),自绘容器 * 必须先剥掉它,才能拿到干净的整屏绘制面。 * 定义在 ui_style.c;样式在 LVGL 内按指针被对象引用,三处共享同一 const 对象 * 不改变任何绘制结果(属性值与原三份逐字节相同)。 */ extern const lv_style_t ui_style_flat; #ifdef __cplusplus } #endif #endif /* UI_STYLE_H */