lv_example_style_10.py 944 B

123456789101112131415161718192021222324252627282930313233343536
  1. #
  2. # Creating a transition
  3. #
  4. props = [lv.STYLE.BG_COLOR, lv.STYLE.BORDER_COLOR, lv.STYLE.BORDER_WIDTH, 0]
  5. # A default transition
  6. # Make it fast (100ms) and start with some delay (200 ms)
  7. trans_def = lv.style_transition_dsc_t()
  8. trans_def.init(props, lv.anim_t.path_linear, 100, 200, None)
  9. # A special transition when going to pressed state
  10. # Make it slow (500 ms) but start without delay
  11. trans_pr = lv.style_transition_dsc_t()
  12. trans_pr.init(props, lv.anim_t.path_linear, 500, 0, None)
  13. style_def = lv.style_t()
  14. style_def.init()
  15. style_def.set_transition(trans_def)
  16. style_pr = lv.style_t()
  17. style_pr.init()
  18. style_pr.set_bg_color(lv.palette_main(lv.PALETTE.RED))
  19. style_pr.set_border_width(6)
  20. style_pr.set_border_color(lv.palette_darken(lv.PALETTE.RED, 3))
  21. style_pr.set_transition(trans_pr)
  22. # Create an object with the new style_pr
  23. obj = lv.obj(lv.scr_act())
  24. obj.add_style(style_def, 0)
  25. obj.add_style(style_pr, lv.STATE.PRESSED)
  26. obj.center()