利用样式可以对 UI 界面进行重绘和重用,利用多个不同的样式来形成 Theme主题系统,所以样式在 littleVGL 中有着很重要的地位。对于 lv_obj 基础对象而言,每一个对象都会有一个 lv_style 样式,但对于一个其他的控件(比如 lv_btn 按钮控件)而言,可能会拥有多个样式,因为一个稍微复杂点的控件可能是由多个子部件组成...
对于 lv_obj 基础对象而言,每一个对象都会有一个 lv_style 样式,但对于一个其他的控件(比如 lv_btn 按钮控件)而言,可能会拥有多个样式,因为一个稍微复杂点的控件可能是由多个子部件组成的,而每一个子部件可能都需要相应的样式来修饰,所以表面上看来,这个控件拥有了多个样式。 一个样式主要是由 body 背...
lv_style_set_bg_color(&style_slider_main, lv_palette_main(LV_PALETTE_YELLOW)); /* using selectors */ lv_obj_add_style(slider01, &style_slider_main, LV_PART_MAIN); lv_obj_set_style_radius(slider01, 0, LV_PART_KNOB); lv_obj_set_style_bg_color(slider01, lv_palette_main(LV_PALET...
对要显示的文本重新着色,可以通过样式来上色,例如:lv_style_set_text_color(&style_obj, lv_color_hex(0xf7b37b)); lv_obj_set_style_text_color(label, lv_color_hex(0xf7b37b), 0); 也可以让文本某些部分重新着色,例如: lv_label_set_recolor(label1, true); lv_label_set_text(label1, "#000...
lv_obj_t * dsc = lv_label_create(panel1); lv_obj_add_style(dsc, &style_text_muted, 0); lv_label_set_text_static(dsc, "This is a short description of me. Take a look at my profile!"); lv_label_set_long_mode(dsc, LV_LABEL_LONG_WRAP); lv_label_set_long_mode(dsc, LV_LAB...
LV_STYLE_FLEX_CROSS_PLACE = lv_style_register_prop(LV_STYLE_PROP_FLAG_LAYOUT_UPDATE); LV_STYLE_FLEX_TRACK_PLACE = lv_style_register_prop(LV_STYLE_PROP_FLAG_LAYOUT_UPDATE); } void lv_obj_set_flex_flow(lv_obj_t * obj, lv_flex_flow_t flow) 22 changes: 11 additions & 11 deletions...
lv_obj_set_style_bg_opa(perf_label, LV_OPA_50, 0); lv_obj_set_style_bg_color(perf_label, lv_color_black(), 0); lv_obj_set_style_text_color(perf_label, lv_color_white(), 0); lv_obj_set_style_pad_top(perf_label, 3, 0); ...
#define LV_OBJ_STYLE_CACHE 0 /* Add `id` field to `lv_obj_t` */ #define LV_USE_OBJ_ID 0 /* Use lvgl builtin method for obj ID */ #define LV_USE_OBJ_ID_BUILTIN 0 /*Use obj property set/get API*/ #define LV_USE_OBJ_PROPERTY 0 /* VG-Lite Simulator */ /...
#define LV_OBJ_STYLE_CACHE 0 /* Add `id` field to `lv_obj_t` */ #define LV_USE_OBJ_ID 0 /* Use lvgl builtin method for obj ID */ #define LV_USE_OBJ_ID_BUILTIN 0 /*Use obj property set/get API*/ #define LV_USE_OBJ_PROPERTY 0 /* VG-Lite Simulator */ /...
#define LV_OBJ_STYLE_CACHE 1 /* Add `id` field to `lv_obj_t` */ #define LV_USE_OBJ_ID 0 /* Use lvgl builtin method for obj ID */ #define LV_USE_OBJ_ID_BUILTIN 0 /*Use obj property set/get API*/ #define LV_USE_OBJ_PROPERTY 0 /* VG-Lite Simulator */ /...