lv_roller_set_selected 怎么用
时间: 2023-10-07 17:06:20 浏览: 159
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`:是否启用动画过渡效果,可选值为 `LV_ANIM_ON` 或 `LV_ANIM_OFF`。
示例代码:
```c
static void roller_event_cb(lv_obj_t *roller, lv_event_t event)
{
if (event == LV_EVENT_VALUE_CHANGED) {
uint16_t sel = lv_roller_get_selected(roller);
printf("Selected item: %d\n", sel);
}
}
// 创建滚轮控件
lv_obj_t *roller = lv_roller_create(lv_scr_act(), NULL);
lv_roller_set_options(roller, "Apple\nBanana\nCherry\nDate\nElderberry");
lv_obj_set_width(roller, 150);
lv_obj_align(roller, NULL, LV_ALIGN_CENTER, 0, 0);
lv_obj_add_event_cb(roller, roller_event_cb, LV_EVENT_ALL, NULL);
// 设置选中项为 Cherry
lv_roller_set_selected(roller, 2, LV_ANIM_ON);
```
上面的示例代码中,我们创建了一个滚轮控件,并设置了选项为 "Apple"、"Banana"、"Cherry"、"Date" 和 "Elderberry"。然后,我们通过 `lv_roller_set_selected()` 函数将选中项设置为 "Cherry",并启用了动画过渡效果。
阅读全文