Two pages pass through, swipe left and right to perform page switching.
void ui_weather_handle_event(lv_event_t * e)
{
lv_event_code_t event_code = lv_event_get_code(e);
LOG_D("event_code :%d", event_code);
if(event_code != LV_EVENT_GESTURE)
{
return;
}
lv_dir_t dir = lv_indev_get_gesture_dir(lv_indev_get_act());
LOG_D("DIR:%d", dir);
if(dir == LV_DIR_LEFT) {
LOG_D("JUMP PAGE Forecast");
gui_app_run("page_weather_forecast");
}
if(dir == LV_DIR_RIGHT) {
gui_app_run("page_battery");
gui_app_run("page_weather_forecast");
}
}
static void on_start(void)
{
LOG_D("APP WEATHER CREATE");
ui_weather = lv_obj_create(lv_scr_act());
lv_obj_set_size( ui_weather, LV_HOR_RES_MAX, LV_VER_RES_MAX);
lv_obj_set_style_bg_color(ui_weather, LV_COLOR_BLACK, LV_PART_MAIN);
lv_obj_clear_flag( ui_weather, LV_OBJ_FLAG_SCROLLABLE);
lv_obj_align(ui_weather, LV_ALIGN_CENTER, 0, 0);
lv_obj_set_style_border_width( ui_weather, 0, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_t\* weather_bg = lv_image_create(ui_weather);
lv_image_set_src(weather_bg, LV_EXT_IMG_GET(texture_bg));
lv_obj_set_size(weather_bg, LV_HOR_RES_MAX, LV_VER_RES_MAX);
// lv_obj_set_width(weather_bg, LV_SIZE_CONTENT); /// 1
// lv_obj_set_height(weather_bg, LV_SIZE_CONTENT); /// 1
// lv_obj_set_align(weather_bg, LV_ALIGN_CENTER);
lv_obj_add_flag(weather_bg, LV_OBJ_FLAG_ADV_HITTEST); /// Flags
lv_obj_remove_flag(weather_bg, LV_OBJ_FLAG_SCROLLABLE); /// Flags
// weather_city_group_init();
// weather_temperature_init();
// weather_title_group_init();
// weather_rain_wind_init();
// weather_image_display_init();
lv_obj_add_event_cb(ui_weather, ui_weather_handle_event, LV_EVENT_ALL, NULL);
}
Symptom: Currently, there is only one background screen, and when swiping left or right with a finger, LV_EVENT_GESTURE is not triggered.
Swiping from left to right:
[16:17:22.278] Receive ←◆[429926] D/[APP_WEATHER] watch: event_code :21
[429947] D/[APP_WEATHER] watch: event_code :1
[429965] D/[APP_WEATHER] watch: event_code :16
[429983] D/[APP_WEATHER] watch: event_code :2
[16:17:22.316] Receive ←◆[431132] D/[APP_WEATHER] watch: event_code :2
[16:17:22.350] Receive ←◆[432276] D/[APP_WEATHER] watch: event_code :2
[16:17:22.385] Receive ←◆[433419] D/[APP_WEATHER] watch: event_code :2
[16:17:22.420] Receive ←◆[434563] D/[APP_WEATHER] watch: event_code :2
[16:17:22.455] Receive ←◆[435706] D/[APP_WEATHER] watch: event_code :2
[16:17:22.491] Receive ←◆[436850] D/[APP_WEATHER] watch: event_code :2
[16:17:22.525] Receive ←◆[437993] D/[APP_WEATHER] watch: event_code :2
[438014] D/[APP_WEATHER] watch: event_code :2
[438034] D/[APP_WEATHER] watch: event_code :2
[16:17:22.560] Receive ←◆[439169] D/[APP_WEATHER] watch: event_code :2
[439189] D/[APP_WEATHER] watch: event_code :2
[439209] D/[APP_WEATHER] watch: event_code :2
[16:17:22.599] Receive ←◆[440345] D/[APP_WEATHER] watch: event_code :2
[440365] D/[APP_WEATHER] watch: event_code :2
[440385] D/[APP_WEATHER] watch: event_code :2
[440404] D/[APP_WEATHER] watch: event_code :2
[16:17:22.633] Receive ←◆[441554] D/[APP_WEATHER] watch: event_code :8
[441573] D/[APP_WEATHER] watch: event_code :4
[441590] D/[APP_WEATHER] watch: event_code :7
Swiping from right to left:
[16:18:03.537] Receive ←◆[1781943] D/[APP_WEATHER] watch: event_code :21
[1781962] D/[APP_WEATHER] watch: event_code :1
[1781980] D/[APP_WEATHER] watch: event_code :2
[16:18:03.574] Receive ←◆[1783118] D/[APP_WEATHER] watch: event_code :2
[16:18:03.609] Receive ←◆[1784262] D/[APP_WEATHER] watch: event_code :2
[16:18:03.644] Receive ←◆[1785405] D/[APP_WEATHER] watch: event_code :2
[16:18:03.678] Receive ←◆[1786549] D/[APP_WEATHER] watch: event_code :2
[16:18:03.714] Receive ←◆[1787693] D/[APP_WEATHER] watch: event_code :2
[1787713] D/[APP_WEATHER] watch: event_code :2
[1787733] D/[APP_WEATHER] watch: event_code :2
[16:18:03.749] Receive ←◆[1788868] D/[APP_WEATHER] watch: event_code :2
[1788889] D/[APP_WEATHER] watch: event_code :2
[1788909] D/[APP_WEATHER] watch: event_code :2
[16:18:03.785] Receive ←◆[1790045] D/[APP_WEATHER] watch: event_code :2
[1790065] D/[APP_WEATHER] watch: event_code :2
[1790086] D/[APP_WEATHER] watch: event_code :2
[1790105] D/[APP_WEATHER] watch: event_code :2
[16:18:03.822] Receive ←◆[1791253] D/[APP_WEATHER] watch: event_code :2
[1791274] D/[APP_WEATHER] watch: event_code :8
[1791292] D/[APP_WEATHER] watch: event_code :4
[1791310] D/[APP_WEATHER] watch: event_code :7
Please, official bigshots, could you give us some support.