lv_disp_set_bg_color在littlevgl中如何设置不同screen背景颜色
时间: 2023-08-10 20:05:14 浏览: 83
在LittlevGL中,您可以使用 `lv_obj_set_style_local_bg_color` 函数来设置不同屏幕的背景颜色。该函数的原型如下:
```c
void lv_obj_set_style_local_bg_color(lv_obj_t * obj, lv_state_t state, lv_color_t color)
```
其中,`obj` 参数是指向要设置的对象的指针,`state` 参数表示要为哪个状态设置背景颜色,`color` 参数是要设置的颜色。如果 `state` 参数为 `LV_STATE_DEFAULT`,则该函数将设置对象的默认背景颜色。
例如,要设置第一个屏幕的背景颜色为红色,您可以使用以下代码:
```c
lv_obj_set_style_local_bg_color(lv_scr_act(), LV_STATE_DEFAULT, LV_COLOR_RED);
```
要设置第二个屏幕的背景颜色为蓝色,您可以创建第二个屏幕对象并使用上述函数来设置其背景颜色:
```c
lv_obj_t * scr2 = lv_obj_create(NULL, NULL);
lv_obj_set_size(scr2, LV_HOR_RES, LV_VER_RES);
lv_scr_load(scr2);
lv_obj_set_style_local_bg_color(scr2, LV_STATE_DEFAULT, LV_COLOR_BLUE);
```
请注意,`lv_scr_act()` 函数返回当前活动的屏幕对象的指针,因此将其作为第一个参数传递给 `lv_obj_set_style_local_bg_color()` 函数将设置当前活动屏幕对象的背景颜色。