辈霖利 发表于 2025-6-8 12:03:54

LVGL-样式(2)

样式

lv_style_remove_prop函数

用于从样式中移除指定的属性
bool lv_style_remove_prop(lv_style_t * style, lv_style_prop_t prop);
//style:指向 lv_style_t 类型的指针
//prop:要移除的属性,类型为 lv_style_prop_t
//ret:成功返回true,失败返回falselv_style_get_prop函数

用于从样式中获取指定属性的值
lv_style_value_t lv_style_get_prop(const lv_style_t * style, lv_style_prop_t prop,lv_style_value_t *value);
//style:指向 lv_style_t 类型的指针
//prop:要查询的属性,类型为 lv_style_prop_t
//value:存储属性值
/*
LV_STYLE_BG_COLOR:背景颜色。
LV_STYLE_BG_OPA:背景透明度。
LV_STYLE_BORDER_WIDTH:边框宽度。
LV_STYLE_BORDER_COLOR:边框颜色。
LV_STYLE_TEXT_COLOR:文本颜色。
LV_STYLE_TEXT_FONT:文本字体。
LV_STYLE_RADIUS:边框圆角半径。
*/
//ret:成功返回LV_RES_OK,失败返回LV_RES_INVlv_style_reset函数

用于将一个样式对象的所有属性重置为默认值
void lv_style_reset(lv_style_t * style);
//style:指向 lv_style_t 类型的指针,表示要重置的样式对象。lv_style_free函数

用于释放一个样式对象占用的内存
void lv_style_free(lv_style_t * style);
//style:指向 lv_style_t 类型的指针,表示要释放的样式对象lv_obj_remove_style_all函数

用于移除对象上所有应用的样式
void lv_obj_remove_style_all(lv_obj_t * obj);
//obj:指向 lv_obj_t 类型的指针,表示要移除所有样式的对象lv_obj_invalidate函数

用于标记对象及其子对象为“无效”状态,从而触发重新绘制
void lv_obj_invalidate(lv_obj_t * obj);
//obj:指向 lv_obj_t 类型的指针,表示要标记为无效的对象lv_obj_refresh_style函数

用于刷新对象样式的函数。它会重新计算对象的样式,并根据新的样式设置更新对象的外观
void lv_obj_refresh_style(lv_obj_t * obj, lv_part_t part);
//obj:指向 lv_obj_t 类型的指针,表示要刷新样式的对象
//part:指定要刷新样式的对象部分 LV_PART_MAIN、LV_PART_SELECTEDlv_obj_set_style_bg_color函数

用于直接设置对象的背景颜色
void lv_obj_set_style_bg_color(lv_obj_t * obj, lv_color_t color, lv_style_selector_t selector);
//obj:指向 lv_obj_t 类型的指针,表示要设置背景颜色的对象
//color:背景颜色,类型为 lv_color_t。可以通过 lv_color_hex函数生成颜色值。
//selector:样式选择器,用于指定要设置样式的部分和状态
//部分:指定对象的哪一部分需要设置样式。例如,LV_PART_MAIN 表示主部分,LV_PART_SELECTED 表示选中部分等
//状态:指定对象的状态。例如,LV_STATE_DEFAULT 表示默认状态,LV_STATE_FOCUSED 表示聚焦状态,LV_STATE_PRESSED 表示按下状态等
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

辗振 发表于 2025-10-24 00:44:52

过来提前占个楼

邹弘丽 发表于 2025-10-27 07:47:19

不错,里面软件多更新就更好了

挡缭 发表于 2025-11-14 05:31:19

鼓励转贴优秀软件安全工具和文档!

纪音悦 发表于 2025-12-13 13:56:13

谢谢分享,试用一下

豹筒生 发表于 2026-1-16 10:35:28

分享、互助 让互联网精神温暖你我

段干叶农 发表于 2026-1-19 08:02:42

不错,里面软件多更新就更好了

扎先 发表于 2026-1-20 10:07:10

用心讨论,共获提升!

腥狩频 发表于 2026-1-21 11:18:32

懂技术并乐意极积无私分享的人越来越少。珍惜

昆拗干 发表于 2026-1-22 12:11:38

谢谢楼主提供!

恃液 发表于 2026-1-25 09:26:38

新版吗?好像是停更了吧。

邹语彤 发表于 2026-1-30 06:17:00

yyds。多谢分享

官厌 发表于 2026-2-3 08:49:33

谢谢分享,试用一下

羊夏菡 发表于 2026-2-6 09:44:08

这个有用。

掳诚 发表于 2026-2-6 12:50:07

感谢发布原创作品,程序园因你更精彩

格恳绌 发表于 2026-2-8 14:18:06

收藏一下   不知道什么时候能用到

狭踝仇 发表于 2026-2-9 15:49:01

分享、互助 让互联网精神温暖你我

骆贵 发表于 2026-2-10 10:50:04

懂技术并乐意极积无私分享的人越来越少。珍惜

渭茱瀑 发表于 2026-2-11 10:32:54

谢谢楼主提供!

粒浊 发表于 2026-2-13 06:07:23

谢谢分享,辛苦了
页: [1] 2
查看完整版本: LVGL-样式(2)