image.png

    image.png

    1. static lv_obj_t * page1;
    2. static lv_obj_t* page2;
    3. void show_page1(void);
    4. void show_page2(void);
    5. static void event_handler(lv_event_t * e)
    6. {
    7. lv_event_code_t code = lv_event_get_code(e);
    8. lv_obj_t * obj = lv_event_get_target(e);
    9. if(code == LV_EVENT_CLICKED) {
    10. uint8_t data = lv_event_get_user_data(e);
    11. switch (data)
    12. {
    13. case 1:
    14. lv_disp_load_scr(page2);
    15. break;
    16. case 2:
    17. lv_disp_load_scr(page1);
    18. default:
    19. break;
    20. }
    21. }
    22. }
    23. void show_page1(){
    24. page1 = lv_obj_create(NULL);
    25. // 2. 创建显示对象
    26. lv_obj_t* obj = lv_obj_create(page1);
    27. // 3. 给显示的对象指定样式
    28. static lv_style_t style1;
    29. lv_style_init(&style1);
    30. lv_style_set_width(&style1, 150);
    31. lv_style_set_height(&style1, 150);
    32. lv_style_set_x(&style1, 30);
    33. lv_style_set_y(&style1, 40);
    34. lv_color_t color = lv_palette_main(LV_PALETTE_ORANGE);
    35. lv_style_set_bg_color(&style1,color);
    36. lv_style_set_radius(&style1, 20);
    37. lv_obj_add_style(obj, &style1,0);
    38. lv_obj_t* label = lv_label_create(obj);
    39. lv_label_set_text(label,"PAGE1");
    40. lv_obj_set_align(label,LV_ALIGN_CENTER);
    41. lv_obj_add_event_cb(obj, event_handler, LV_EVENT_CLICKED, 1);
    42. }
    43. void show_page2(void)
    44. {
    45. page2 = lv_obj_create(NULL);
    46. // 2. 创建显示对象
    47. lv_obj_t* obj = lv_obj_create(page2);
    48. // 3. 给显示的对象指定样式
    49. static lv_style_t style1;
    50. lv_style_init(&style1);
    51. lv_style_set_width(&style1, 150);
    52. lv_style_set_height(&style1, 150);
    53. lv_style_set_x(&style1, 30);
    54. lv_style_set_y(&style1, 40);
    55. lv_color_t color = lv_palette_main(LV_PALETTE_PINK);
    56. lv_style_set_bg_color(&style1,color);
    57. lv_style_set_radius(&style1, 20);
    58. lv_obj_add_style(obj, &style1,0);
    59. lv_obj_t* label = lv_label_create(obj);
    60. lv_label_set_text(label,"PAGE2");
    61. lv_obj_set_align(label,LV_ALIGN_CENTER);
    62. lv_obj_add_event_cb(obj, event_handler, LV_EVENT_CLICKED, 2);
    63. }