static void sw_event_cb(lv_event_t* e)
{
lv_event_code_t code = lv_event_get_code(e); // 获取事件code
lv_obj_t* sw = lv_event_get_target(e); //获取目标事件对象
if (code == LV_EVENT_VALUE_CHANGED) { //值改变事件
lv_obj_t* list = lv_event_get_user_data(e); //获取事件用户数据
if (lv_obj_has_state(sw, LV_STATE_CHECKED))
lv_obj_add_flag(list, LV_OBJ_FLAG_SCROLL_ONE); // 开启滚动一屏功能
else
lv_obj_clear_flag(list, LV_OBJ_FLAG_SCROLL_ONE);// 关闭滚动一屏功能
}
}
/**
* Show an example to scroll snap
*/
static void lv_example_scroll_2(void)
{
lv_obj_t* panel = lv_obj_create(lv_scr_act()); //创建当前活动界面对象
lv_obj_set_size(panel, 280, 120); // 设置大小
lv_obj_set_scroll_snap_x(panel, LV_SCROLL_SNAP_CENTER); //设置x方向滚动snap特性
lv_obj_set_flex_flow(panel, LV_FLEX_FLOW_ROW); // 设置LV_FLEX_FLOW_ROW方式
lv_obj_align(panel, LV_ALIGN_CENTER, 0, 20); /x居中,y居中向下20像素对齐
uint32_t i;
for (i = 0; i
1658017818
查看更多评论