コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
        }