找回密码
 立即注册
首页 业界区 科技 LVGL-样式(2)

LVGL-样式(2)

辈霖利 昨天 12:03
样式

lv_style_remove_prop函数

用于从样式中移除指定的属性
  1. bool lv_style_remove_prop(lv_style_t * style, lv_style_prop_t prop);
  2. //style:指向 lv_style_t 类型的指针
  3. //prop:要移除的属性,类型为 lv_style_prop_t
  4. //ret:成功返回true,失败返回false
复制代码
lv_style_get_prop函数

用于从样式中获取指定属性的值
  1. lv_style_value_t lv_style_get_prop(const lv_style_t * style, lv_style_prop_t prop,lv_style_value_t *value);
  2. //style:指向 lv_style_t 类型的指针
  3. //prop:要查询的属性,类型为 lv_style_prop_t
  4. //value:存储属性值
  5. /*
  6. LV_STYLE_BG_COLOR:背景颜色。
  7. LV_STYLE_BG_OPA:背景透明度。
  8. LV_STYLE_BORDER_WIDTH:边框宽度。
  9. LV_STYLE_BORDER_COLOR:边框颜色。
  10. LV_STYLE_TEXT_COLOR:文本颜色。
  11. LV_STYLE_TEXT_FONT:文本字体。
  12. LV_STYLE_RADIUS:边框圆角半径。
  13. */
  14. //ret:成功返回LV_RES_OK,失败返回LV_RES_INV
复制代码
lv_style_reset函数

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

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

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

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

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

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