dropdown_demo.lua 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. local dropdown_demo = {}
  2. --demo1
  3. local function event_handler(obj, event)
  4. if(event == lvgl.EVENT_VALUE_CHANGED) then
  5. local buf = lvgl.dropdown_get_selected_str(obj, 20);
  6. print(string.format("Option: %s\n", buf))
  7. end
  8. end
  9. function dropdown_demo.demo1()
  10. --Create a normal drop down list
  11. local ddlist = lvgl.dropdown_create(lvgl.scr_act(), nil);
  12. lvgl.dropdown_set_options(ddlist,
  13. [[Apple
  14. Banana
  15. Orange
  16. Melon
  17. Grape
  18. Raspberry]]);
  19. lvgl.obj_align(ddlist, nil, lvgl.ALIGN_IN_TOP_MID, 0, 20);
  20. lvgl.obj_set_event_cb(ddlist, event_handler);
  21. end
  22. --demo2
  23. function dropdown_demo.demo2()
  24. --Create a normal drop down list
  25. local ddlist = lvgl.dropdown_create(lvgl.scr_act(), nil);
  26. lvgl.dropdown_set_options(ddlist,
  27. [[Apple
  28. Banana
  29. Orange
  30. Melon
  31. Grape
  32. Raspberry]]);
  33. lvgl.dropdown_set_dir(ddlist, lvgl.DROPDOWN_DIR_LEFT);
  34. lvgl.dropdown_set_symbol(ddlist, nil);
  35. lvgl.dropdown_set_show_selected(ddlist, false);
  36. lvgl.dropdown_set_text(ddlist, "Fruits");
  37. --It will be called automatically when the size changes
  38. lvgl.obj_align(ddlist, nil, lvgl.ALIGN_IN_TOP_RIGHT, 0, 20);
  39. --Copy the drop LEFT list
  40. ddlist = lvgl.dropdown_create(lvgl.scr_act(), ddlist);
  41. lvgl.obj_align(ddlist, nil, lvgl.ALIGN_IN_TOP_RIGHT, 0, 100);
  42. end
  43. return dropdown_demo