lv_example_anim_2.py 949 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. def anim_x_cb(obj, v):
  2. obj.set_x(v)
  3. def anim_size_cb(obj, v):
  4. obj.set_size(v, v)
  5. #
  6. # Create a playback animation
  7. #
  8. obj = lv.obj(lv.scr_act())
  9. obj.set_style_bg_color(lv.palette_main(lv.PALETTE.RED), 0)
  10. obj.set_style_radius(lv.RADIUS.CIRCLE, 0)
  11. obj.align(lv.ALIGN.LEFT_MID, 10, 0)
  12. a1 = lv.anim_t()
  13. a1.init()
  14. a1.set_var(obj)
  15. a1.set_values(10, 50)
  16. a1.set_time(1000)
  17. a1.set_playback_delay(100)
  18. a1.set_playback_time(300)
  19. a1.set_repeat_delay(500)
  20. a1.set_repeat_count(lv.ANIM_REPEAT.INFINITE)
  21. a1.set_path_cb(lv.anim_t.path_ease_in_out)
  22. a1.set_custom_exec_cb(lambda a1,val: anim_size_cb(obj,val))
  23. lv.anim_t.start(a1)
  24. a2 = lv.anim_t()
  25. a2.init()
  26. a2.set_var(obj)
  27. a2.set_values(10, 240)
  28. a2.set_time(1000)
  29. a2.set_playback_delay(100)
  30. a2.set_playback_time(300)
  31. a2.set_repeat_delay(500)
  32. a2.set_repeat_count(lv.ANIM_REPEAT.INFINITE)
  33. a2.set_path_cb(lv.anim_t.path_ease_in_out)
  34. a2.set_custom_exec_cb(lambda a1,val: anim_x_cb(obj,val))
  35. lv.anim_t.start(a2)