样式
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,失败返回false
复制代码 lv_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_INV
复制代码 lv_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_SELECTED
复制代码 lv_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 表示按下状态等
复制代码 来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |