滚轮部件(lv_roller)
滚轮部件常用于多选一的场景,它以滚轮的形式来展现多个选项
滚轮部件的相关API
//知识点1:创建滚轮部件
lv_obj_t *roller = lv_roller_create(lv_scr_act()); //创建滚轮部件
//知识点2:设置选项间隔
lv_obj_set_style_text_line_space(roller,50,LV_STATE_DEFAULT); //设置选项间隔
//知识点3:设置选项内容,滚动模式
lv_roller_set_options(roller,"a\nb\nc\nd",LV_ROLLER_MODE_NORMAL); //设置正常模式,也可以设置无限循环模式
//知识点4:设置当前所选项
lv_roller_set_selected(roller,3,LV_ANIM_ON); //设置当前所选项为3,开启动画
//知识点5:设置可见行数
lv_roller_set_visible_row_count(roller,2); //设置可见行数,默认是4行
lv_obj_add_event_cb(roller,event_cb,LV_EVENT_VALUE_CHANGED,NULL); //添加滚轮事件回调函数
void event_cb(lv_event_t *e)
{
lv_obj_t *target = lv_event_get_target(e);
//知识点5:获取索引
printf("%d",lv_roller_get_selected(target)); //获取索引
//知识点6:获取选项文本
char buf[10];
lv_roller_get_selected_str(target,buf,sizeof(buf)); //获取选项文本
printf("%s\n",buf);
}