tileview_demo.lua 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. local tileview_demo = {}
  2. function tileview_demo.demo()
  3. local LV_VER_RES = lvgl.disp_get_ver_res(lvgl.disp_get_default())
  4. local LV_HOR_RES = lvgl.disp_get_hor_res(lvgl.disp_get_default())
  5. local valid_pos = {{0,0}, {0, 1}, {1,1}};
  6. local tileview;
  7. tileview = lvgl.tileview_create(lvgl.scr_act(), nil);
  8. lvgl.tileview_set_valid_positions(tileview, valid_pos, 3);
  9. lvgl.tileview_set_edge_flash(tileview, true);
  10. local tile1 = lvgl.obj_create(tileview, nil);
  11. lvgl.obj_set_size(tile1, LV_HOR_RES, LV_VER_RES);
  12. lvgl.tileview_add_element(tileview, tile1);
  13. --Tile1: just a label
  14. local label = lvgl.label_create(tile1, nil);
  15. lvgl.label_set_text(label, "Scroll down");
  16. lvgl.obj_align(label, nil, lvgl.ALIGN_CENTER, 0, 0);
  17. --Tile2: a list
  18. local list = lvgl.list_create(tileview, nil);
  19. lvgl.obj_set_size(list, LV_HOR_RES, LV_VER_RES);
  20. lvgl.obj_set_pos(list, 0, LV_VER_RES);
  21. lvgl.list_set_scroll_propagation(list, true);
  22. lvgl.list_set_scrollbar_mode(list, lvgl.SCROLLBAR_MODE_OFF);
  23. lvgl.list_add_btn(list, nil, "One");
  24. lvgl.list_add_btn(list, nil, "Two");
  25. lvgl.list_add_btn(list, nil, "Three");
  26. lvgl.list_add_btn(list, nil, "Four");
  27. lvgl.list_add_btn(list, nil, "Five");
  28. lvgl.list_add_btn(list, nil, "Six");
  29. lvgl.list_add_btn(list, nil, "Seven");
  30. lvgl.list_add_btn(list, nil, "Eight");
  31. --Tile3: a button
  32. local tile3 = lvgl.obj_create(tileview, tile1);
  33. lvgl.obj_set_pos(tile3, LV_HOR_RES, LV_VER_RES);
  34. lvgl.tileview_add_element(tileview, tile3);
  35. local btn = lvgl.btn_create(tile3, nil);
  36. lvgl.obj_align(btn, nil, lvgl.ALIGN_CENTER, 0, 0);
  37. lvgl.tileview_add_element(tileview, btn);
  38. label = lvgl.label_create(btn, nil);
  39. lvgl.label_set_text(label, "No scroll up");
  40. end
  41. return tileview_demo