LVGL8.3设置黄色调量条,调量条滑块为白色
时间: 2024-11-25 08:13:11 浏览: 8
acr.rar_ACR_ACR-ASR_regulator_simulink acr_超调量
LVGL (LightVDM Graphics Library) 是一个用于嵌入式系统的高性能图形用户界面库,它的8.3版本提供了丰富的控件和自定义选项。要在LVGL 8.3中创建一个黄色背景、白色滑块的调量条(通常称为滚动条),你可以按照以下步骤操作:
1. 首先,在`lv_conf.h`文件中配置主题颜色,设置滑块的颜色。添加如下代码到你喜欢的主题部分(如默认主题`LV_THEME_DEFAULT`):
```c
static lv_style_t slider_white_style;
slider_white_style.body.MAIN.bg_color = LV_COLOR_WHITE;
slider_white_style.body.MAIN.radius = LV_RADIUS_CIRCLE; // 设置圆角
static lv_style_t yellow_bar_style;
yellow_bar_style.body.MAIN.bg_color = LV_COLOR_YELLOW; // 设置黄色作为滑块轨道背景色
```
2. 初始化风格并应用到滑块上:
```c
lv_style_init(&slider_white_style);
lv_style_copy(&slider_white_style, &lv_theme_get_style(LV_STYLE_SLIDER, LV_THEME_DEFAULT)); // 复制基础样式并修改滑块背景
lv_style_init(&yellow_bar_style);
yellow_bar_style.slider.track.color = LV_COLOR_YELLOW; // 设置黄色为滑块轨道颜色
```
3. 创建调量条时,使用自定义风格:
```c
lv_slider *slider = lv_slider_create(scr, NULL); // scr是你想要添加滑块的屏幕实例
lv_obj_set_style(slider, &yellow_bar_style); // 应用黄色背景样式
```
4. 如果需要,可以在滑块的`change_handler`回调函数中处理滑动事件。
阅读全文