From 082244b46701d86faec02b2aa90744bd71fd9256 Mon Sep 17 00:00:00 2001 From: Uli Raich Date: Sat, 3 Jul 2021 17:22:50 +0200 Subject: [PATCH] feat(examples) added MP version of second tabview example (#2347) --- .../widgets/tabview/lv_example_tabview_2.py | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 examples/widgets/tabview/lv_example_tabview_2.py diff --git a/examples/widgets/tabview/lv_example_tabview_2.py b/examples/widgets/tabview/lv_example_tabview_2.py new file mode 100644 index 000000000..f1604be95 --- /dev/null +++ b/examples/widgets/tabview/lv_example_tabview_2.py @@ -0,0 +1,48 @@ +def scroll_begin_event(e): + + #Disable the scroll animations. Triggered when a tab button is clicked */ + if e.get_code() == lv.EVENT.SCROLL_BEGIN: + a = lv.anim_t.__cast__(e.get_param()) + if a: + a.time = 0 + +# Create a Tab view object +tabview = lv.tabview(lv.scr_act(), lv.DIR.LEFT, 80) +tabview.get_content().add_event_cb(scroll_begin_event, lv.EVENT.SCROLL_BEGIN, None) + +tabview.set_style_bg_color(lv.palette_lighten(lv.PALETTE.RED, 2), 0) + +tab_btns = tabview.get_tab_btns() +tab_btns.set_style_bg_color(lv.palette_darken(lv.PALETTE.GREY, 3), 0) +tab_btns.set_style_text_color(lv.palette_lighten(lv.PALETTE.GREY, 5), 0) +tab_btns.set_style_border_side(lv.BORDER_SIDE.RIGHT, lv.PART.ITEMS | lv.STATE.CHECKED) + + +# Add 3 tabs (the tabs are page (lv_page) and can be scrolled +tab1 = tabview.add_tab("Tab 1") +tab2 = tabview.add_tab("Tab 2") +tab3 = tabview.add_tab("Tab 3") +tab4 = tabview.add_tab("Tab 4") +tab5 = tabview.add_tab("Tab 5") + +tab2.set_style_bg_color(lv.palette_lighten(lv.PALETTE.AMBER, 3), 0) +tab2.set_style_bg_opa(lv.OPA.COVER, 0) + +# Add content to the tabs +label = lv.label(tab1) +label.set_text("First tab") + +label = lv.label(tab2) +label.set_text("Second tab") + +label = lv.label(tab3) +label.set_text("Third tab") + +label = lv.label(tab4) +label.set_text("Forth tab") + +label = lv.label(tab5) +label.set_text("Fifth tab") + +tabview.get_content().clear_flag(lv.obj.FLAG.SCROLLABLE) +