1
0
mirror of https://github.com/lvgl/lvgl.git synced 2025-01-14 06:42:58 +08:00

docs(style): describe const styles

This commit is contained in:
Gabor Kiss-Vamosi 2022-01-03 14:04:38 +01:00 committed by GitHub
parent 380317a6cd
commit 28ffae8c93
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -122,14 +122,14 @@ Property set functions looks like this: `lv_style_set_<property_name>(&style, <v
```c
static lv_style_t style_btn;
lv_style_init(&style_btn);
lv_style_set_bg_color(&style_btn, lv_color_grey());
lv_style_set_bg_color(&style_btn, lv_color_hex(0x115588));
lv_style_set_bg_opa(&style_btn, LV_OPA_50);
lv_style_set_border_width(&style_btn, 2);
lv_style_set_border_color(&style_btn, lv_color_black());
static lv_style_t style_btn_red;
lv_style_init(&style_btn_red);
lv_style_set_bg_color(&style_btn_red, lv_color_red());
lv_style_set_bg_color(&style_btn_red, lv_plaette_main(LV_PALETTE_RED));
lv_style_set_bg_opa(&style_btn_red, LV_OPA_COVER);
```
@ -158,6 +158,20 @@ To reset a style (free all its data) use:
lv_style_reset(&style);
```
Styles can be built as `const` too to save RAM:
```c
const lv_style_const_prop_t style1_props[] = {
LV_STYLE_CONST_WIDTH(50),
LV_STYLE_CONST_HEIGHT(50),
LV_STYLE_PROP_INV,
};
LV_STYLE_CONST_INIT(style1, style1_props);
```
Later `const` style can be used like any other style but (obviously) new properties can not be added.
## Add and remove styles to a widget
A style on its own is not that useful. It must be assigned to an object to take effect.