roller_demo.lua 673 B

1234567891011121314151617181920212223242526272829303132
  1. local roller_demo = {}
  2. local function event_handler(obj, event)
  3. if(event == lvgl.EVENT_VALUE_CHANGED) then
  4. local buf = lvgl.roller_get_selected_str(obj, 20);
  5. print(string.format("Selected month: %s\n", buf))
  6. end
  7. end
  8. function roller_demo.demo()
  9. local roller1 = lvgl.roller_create(lvgl.scr_act(), nil);
  10. lvgl.roller_set_options(roller1,
  11. [[January
  12. February
  13. March
  14. April
  15. May
  16. June
  17. July
  18. August
  19. September
  20. October
  21. November
  22. December]],
  23. lvgl.ROLLER_MODE_INFINITE);
  24. lvgl.roller_set_visible_row_count(roller1, 4);
  25. lvgl.obj_align(roller1, nil, lvgl.ALIGN_CENTER, 0, 0);
  26. lvgl.obj_set_event_cb(roller1, event_handler);
  27. end
  28. return roller_demo