lv_example_style_11.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #
  2. # Using multiple styles
  3. #
  4. # A base style
  5. style_base = lv.style_t()
  6. style_base.init()
  7. style_base.set_bg_color(lv.palette_main(lv.PALETTE.LIGHT_BLUE))
  8. style_base.set_border_color(lv.palette_darken(lv.PALETTE.LIGHT_BLUE, 3))
  9. style_base.set_border_width(2)
  10. style_base.set_radius(10)
  11. style_base.set_shadow_width(10)
  12. style_base.set_shadow_ofs_y(5)
  13. style_base.set_shadow_opa(lv.OPA._50)
  14. style_base.set_text_color(lv.color_white())
  15. style_base.set_width(100)
  16. style_base.set_height(lv.SIZE.CONTENT)
  17. # Set only the properties that should be different
  18. style_warning = lv.style_t()
  19. style_warning.init()
  20. style_warning.set_bg_color(lv.palette_main(lv.PALETTE.YELLOW))
  21. style_warning.set_border_color(lv.palette_darken(lv.PALETTE.YELLOW, 3))
  22. style_warning.set_text_color(lv.palette_darken(lv.PALETTE.YELLOW, 4))
  23. # Create an object with the base style only
  24. obj_base = lv.obj(lv.scr_act())
  25. obj_base.add_style(style_base, 0)
  26. obj_base.align(lv.ALIGN.LEFT_MID, 20, 0)
  27. label = lv.label(obj_base)
  28. label.set_text("Base")
  29. label.center()
  30. # Create another object with the base style and earnings style too
  31. obj_warning = lv.obj(lv.scr_act())
  32. obj_warning.add_style(style_base, 0)
  33. obj_warning.add_style(style_warning, 0)
  34. obj_warning.align(lv.ALIGN.RIGHT_MID, -20, 0)
  35. label = lv.label(obj_warning)
  36. label.set_text("Warning")
  37. label.center()