/* * 模块名称:UI Shared Style (UI 共享样式表) * 模块功能:flat 常量样式的属性数组与样式对象定义(声明见 ui_style.h); * 消费者 = ui_menu_view.c / ui_content_page.c / ui_standby.c * 适用平台:STM32F407ZGTx / PC 模拟器(两端共用) * 作者:王建锋 * 创建日期:2026-10-15 * 修改记录: * v1.0 2026-10-15 王建锋 创建初始版本(U3:原三处逐字相同的定义合并到此单一来源) */ /* 头文件包含区 */ #include "ui_style.h" /* 静态变量定义区 */ /* * flat 属性数组:透明、无边框/圆角/内边距——剥离 mono 主题给普通 lv_obj 附加的 * card 样式。用常量样式(LV_STYLE_CONST_INIT):属性存静态数组、零 LV_MEM 池分配; * 动态样式首次 set_prop 会从池分配 values_and_props 且永不释放(x64 实测 88 B/个)。 * 属性项与顺序 = 合并前三处定义的公共内容(三者原本逐字相同)。 */ static const lv_style_const_prop_t s_flat_props[] = { { .prop = LV_STYLE_BG_OPA, .value = { .num = LV_OPA_TRANSP } }, { .prop = LV_STYLE_BORDER_WIDTH, .value = { .num = 0 } }, { .prop = LV_STYLE_RADIUS, .value = { .num = 0 } }, { .prop = LV_STYLE_PAD_LEFT, .value = { .num = 0 } }, { .prop = LV_STYLE_PAD_RIGHT, .value = { .num = 0 } }, { .prop = LV_STYLE_PAD_TOP, .value = { .num = 0 } }, { .prop = LV_STYLE_PAD_BOTTOM, .value = { .num = 0 } }, { .prop = LV_STYLE_PAD_ROW, .value = { .num = 0 } }, { .prop = LV_STYLE_PAD_COLUMN, .value = { .num = 0 } }, LV_STYLE_CONST_PROPS_END }; LV_STYLE_CONST_INIT(ui_style_flat, s_flat_props);