lv_roller_create
时间: 2023-09-04 14:16:35 浏览: 198
`lv_roller_create` 是 LittlevGL 图形库中的一个函数,用于创建一个滚轮控件。滚轮控件通常用于在有限的选项集合中进行选择,例如选择日期、时间、颜色等。该函数的原型如下:
```c
lv_obj_t * lv_roller_create(lv_obj_t * par, const lv_obj_t * copy);
```
其中,`par` 表示要将滚轮控件添加到哪个父对象下,`copy` 表示要基于哪一个对象进行复制创建(可以为 `NULL`)。函数将返回创建的滚轮控件对象的指针。
相关问题
lv_roller_set_selected 怎么用
lv_roller_set_selected函数用于设置滚轮控件的当前选中项。其函数原型如下:
```c
void lv_roller_set_selected(lv_obj_t *roller, uint16_t sel, lv_anim_enable_t anim_en);
```
参数说明:
- `roller`:滚轮控件对象指针。
- `sel`:选中项索引,从0开始计数。
- `anim_en`:是否启用动画效果。
使用示例:
```c
//创建一个滚轮控件
lv_obj_t *roller = lv_roller_create(lv_scr_act(), NULL);
//设置滚轮选项
lv_roller_set_options(roller, "Option 1\nOption 2\nOption 3\nOption 4\nOption 5", LV_ROLLER_MODE_INIFINITE);
//设置当前选中项为第3项,并启用动画效果
lv_roller_set_selected(roller, 2, true);
```
LVGL roller
LVGL的Roller是一个小部件,它允许用户通过滚动来选择一个选项。以下是一个简单的示例,演示如何使用LVGL的Roller小部件:
```c
// 创建一个Roller小部件
lv_obj_t * roller = lv_roller_create(lv_scr_act(), NULL);
// 设置Roller的选项
lv_roller_set_options(roller, "Apple\nBanana\nOrange\nMelon\nGrape\n");
// 设置Roller的样式
lv_roller_set_style(roller, LV_ROLLER_STYLE_BG, &lv_style_pretty);
lv_roller_set_style(roller, LV_ROLLER_STYLE_SEL, &lv_style_pretty_color);
// 设置Roller的大小和位置
lv_obj_set_size(roller, 100, 100);
lv_obj_align(roller, NULL, LV_ALIGN_CENTER, 0, 0);
// 将Roller滚动模式设置为无限循环
lv_roller_set_visible_row_count(roller, 3);
lv_roller_set_scroll_time(roller, 100);
lv_roller_set_anim_time(roller, 100);
lv_roller_set_fix_width(roller, 100);
lv_roller_set_mode(roller, LV_ROLLER_MODE_INFINITE);
// 更新Roller的选项
lv_roller_set_options(roller, "Apple\nBanana\nOrange\nMelon\nGrape\nKiwi\nPineapple\n");
// 删除Roller小部件
lv_obj_del(roller);
```
阅读全文