imgbtn_demo.lua 1.2 KB

123456789101112131415161718192021222324252627
  1. local imgbtn_demo = {}
  2. function imgbtn_demo.demo()
  3. --Darken the button when pressed
  4. -- local lvgl.style_t style;
  5. local style = lvgl.style_t()
  6. lvgl.style_init(style);
  7. lvgl.style_set_image_recolor_opa(style, lvgl.STATE_PRESSED, lvgl.OPA_30);
  8. lvgl.style_set_image_recolor(style, lvgl.STATE_PRESSED, lvgl.color_make(0x00, 0x00, 0x00));
  9. lvgl.style_set_text_color(style, lvgl.STATE_DEFAULT, lvgl.color_make(0xFF, 0xFF, 0xFF));
  10. --Create an Image button
  11. local imgbtn1 = lvgl.imgbtn_create(lvgl.scr_act(), nil);
  12. lvgl.imgbtn_set_src(imgbtn1, lvgl.BTN_STATE_RELEASED, "/img/imgbtn_green.png");
  13. lvgl.imgbtn_set_src(imgbtn1, lvgl.BTN_STATE_PRESSED, "/img/imgbtn_green.png");
  14. lvgl.imgbtn_set_src(imgbtn1, lvgl.BTN_STATE_CHECKED_RELEASED, "/img/imgbtn_blue.png");
  15. lvgl.imgbtn_set_src(imgbtn1, lvgl.BTN_STATE_CHECKED_PRESSED, "/img/imgbtn_blue.png");
  16. lvgl.imgbtn_set_checkable(imgbtn1, true);
  17. lvgl.obj_add_style(imgbtn1, lvgl.IMGBTN_PART_MAIN, style);
  18. lvgl.obj_align(imgbtn1, nil, lvgl.ALIGN_CENTER, 0, -40);
  19. --Create a label on the Image button
  20. local label = lvgl.label_create(imgbtn1, nil);
  21. lvgl.label_set_text(label, "Button");
  22. end
  23. return imgbtn_demo