protected override void OnElementChanged(ElementChangedEventArgs <TabbedPage> e) { base.OnElementChanged(e); _tabLayout = ViewGroup.FindChildOfType <TabLayout>(); if (_tabLayout == null) { Console.WriteLine("No TabLayout found. Badge not added."); return; } _tabbedPage = e.NewElement as TabbedPage; _viewPager = (ViewPager)GetChildAt(0); _tabLayout.TabSelected += (s, a) => { var page = _tabbedPage.Children[a.Tab.Position]; if (page is TabbedPage) { var tabPage = (TabbedPage)page; SetTab(a.Tab, tabPage.Icon.File); } _viewPager.SetCurrentItem(a.Tab.Position, false); }; _tabLayout.TabUnselected += (s, a) => { var page = _tabbedPage.Children[a.Tab.Position]; if (page is TabbedPage) { SetTab(a.Tab, page.Icon.File); } }; _tabStrip = _tabLayout.FindChildOfType <TabLayout.SlidingTabStrip>(); for (var i = 0; i < _tabLayout.TabCount; i++) { AddTabBadge(i); } Element.ChildAdded += OnTabAdded; Element.ChildRemoved += OnTabRemoved; }
protected override void OnElementChanged(ElementChangedEventArgs <TabbedPage> e) { base.OnElementChanged(e); tabLayout = ViewGroup.FindChildOfType <TabLayout>(); if (tabLayout == null) { return; } tabStrip = tabLayout.FindChildOfType <TabLayout.SlidingTabStrip>(); for (var i = 0; i < tabLayout.TabCount; i++) { AddTabBadge(i); } Element.ChildAdded += OnTabAdded; Element.ChildRemoved += OnTabRemoved; }
protected override void OnElementChanged(ElementChangedEventArgs <TabbedPage> e) { base.OnElementChanged(e); _tabLayout = ViewGroup.FindChildOfType <TabLayout>(); if (_tabLayout == null) { Console.WriteLine("Plugin.Badge: No TabLayout found. Bedge not added."); return; } _tabStrip = _tabLayout.FindChildOfType <TabLayout.SlidingTabStrip>(); for (var i = 0; i < _tabLayout.TabCount; i++) { AddTabBadge(i); } Element.ChildAdded += OnTabAdded; Element.ChildRemoved += OnTabRemoved; }