使用LVGL实现右滑事件

代码如下

static void _gesture_btn_event_handle(lv_event_t *e)
{
    lv_indev_t *indev = lv_event_get_param(e);
    lv_dir_t dir = lv_indev_get_gesture_dir(indev);
    SYS_LOG_INF("_gesture_btn_event_handle dir:%d", dir);
    if (dir == LV_DIR_RIGHT)
    {
        lv_indev_wait_release(indev);
        // do somthing
    }
}

lv_obt_t *obj = lv_obj_create(data->view_par);
lv_obj_set_size(obj, DEF_UI_WIDTH, DEF_UI_HEIGHT);
lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE | LV_OBJ_FLAG_GESTURE_BUBBLE);
lv_obj_add_event_cb(obj, _gesture_btn_event_handle, LV_EVENT_GESTURE, view_base);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容