Exemplo n.º 1
0
        protected override void InitView()
        {
            HasOptionsMenu = true;
            vpIndex        = rootView.FindViewById <ViewPager>(Resource.Id.vp_index);
            tabLayoutIndex = rootView.FindViewById <TabLayout>(Resource.Id.tabLayout_index);
            if (isme)
            {
                adapter = new QuestionCategoryPagerAdapter(this.ChildFragmentManager, new string[] { "我的提问", "待解决", "我的回答", "被采纳" }, isme);
            }
            else
            {
                adapter = new QuestionCategoryPagerAdapter(this.ChildFragmentManager, new string[] { "最新", "高分", "待解决", "已解决" }, isme);
            }

            vpIndex.Adapter = adapter;
            vpIndex.AddOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayoutIndex));
            tabLayoutIndex.TabMode    = TabLayout.ModeFixed;
            tabLayoutIndex.TabGravity = TabLayout.GravityFill;
            tabLayoutIndex.SetupWithViewPager(vpIndex);
            tabLayoutIndex.SetOnTabSelectedListener(this);
            tabLayoutIndex.Post(() =>
            {
                adapter.OnRefresh(0);
            });
        }
Exemplo n.º 2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate(Resource.Layout.ProjectListFragment, container, false);

            recyclerView = view.FindViewById <RecyclerView> (Resource.Id.ProjectListRecyclerView);
            recyclerView.SetLayoutManager(new LinearLayoutManager(Activity));
            recyclerView.AddItemDecoration(new ShadowItemDecoration(Activity));
            recyclerView.AddItemDecoration(new DividerItemDecoration(Activity, DividerItemDecoration.VerticalList));

            emptyStateLayout = view.FindViewById <LinearLayout> (Resource.Id.ProjectListEmptyState);
            searchEmptyState = view.FindViewById <LinearLayout> (Resource.Id.ProjectListSearchEmptyState);
            tabLayout        = view.FindViewById <TabLayout> (Resource.Id.WorkspaceTabLayout);
            newProjectFab    = view.FindViewById <AddProjectFab> (Resource.Id.AddNewProjectFAB);
            toolBar          = view.FindViewById <Toolbar> (Resource.Id.ProjectListToolbar);

            var activity = (Activity)Activity;

            activity.SetSupportActionBar(toolBar);
            activity.SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            activity.SupportActionBar.SetTitle(Resource.String.ChooseTimeEntryProjectDialogTitle);

            HasOptionsMenu       = true;
            newProjectFab.Click += OnNewProjectFabClick;
            tabLayout.SetOnTabSelectedListener(this);

            return(view);
        }
Exemplo n.º 3
0
        public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate (Resource.Layout.ProjectListFragment, container, false);

            recyclerView = view.FindViewById<RecyclerView> (Resource.Id.ProjectListRecyclerView);
            recyclerView.SetLayoutManager (new LinearLayoutManager (Activity));
            recyclerView.AddItemDecoration (new ShadowItemDecoration (Activity));
            recyclerView.AddItemDecoration (new DividerItemDecoration (Activity, DividerItemDecoration.VerticalList));

            emptyStateLayout = view.FindViewById<LinearLayout> (Resource.Id.ProjectListEmptyState);
            tabLayout = view.FindViewById<TabLayout> (Resource.Id.WorkspaceTabLayout);
            newProjectFab = view.FindViewById<AddProjectFab> (Resource.Id.AddNewProjectFAB);
            toolBar = view.FindViewById<Toolbar> (Resource.Id.ProjectListToolbar);

            var activity = (Activity)Activity;
            activity.SetSupportActionBar (toolBar);
            activity.SupportActionBar.SetDisplayHomeAsUpEnabled (true);
            activity.SupportActionBar.SetTitle (Resource.String.ChooseTimeEntryProjectDialogTitle);

            HasOptionsMenu = true;
            newProjectFab.Click += OnNewProjectFabClick;
            tabLayout.SetOnTabSelectedListener (this);

            return view;
        }
Exemplo n.º 4
0
        void OnChildrenCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
        {
            e.Apply((o, i, c) => SetupPage((Page)o), (o, i) => TeardownPage((Page)o), Reset);

            FormsViewPager pager = _viewPager;
            TabLayout      tabs  = _tabLayout;

            ((FormsFragmentPagerAdapter <Page>)pager.Adapter).CountOverride = Element.Children.Count;

            pager.Adapter.NotifyDataSetChanged();

            if (Element.Children.Count == 0)
            {
                tabs.RemoveAllTabs();
                tabs.SetupWithViewPager(null);
            }
            else
            {
                tabs.SetupWithViewPager(pager);
                UpdateTabIcons();
                tabs.SetOnTabSelectedListener(this);
            }

            UpdateIgnoreContainerAreas();
        }
Exemplo n.º 5
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetToolBarNavBack();
            StatusBarUtil.SetColorStatusBars(this);
            SetToolBarTitle(Resources.GetString(Resource.String.myStatus));
            //ÏÔʾͼƬÅäÖÃ
            options = new DisplayImageOptions.Builder()
                      .ShowImageForEmptyUri(Resource.Drawable.icon_yuanyou)
                      .ShowImageOnFail(Resource.Drawable.icon_yuanyou)
                      .ShowImageOnLoading(Resource.Drawable.icon_user)
                      .CacheInMemory(true)
                      .BitmapConfig(Bitmap.Config.Rgb565)
                      .CacheOnDisk(true)
                      // .Displayer(new DisplayerImageCircle(20))
                      .Build();
            _viewPager = FindViewById <ViewPager>(Resource.Id.viewPager_home);
            _tab       = FindViewById <TabLayout>(Resource.Id.tab_home);
            string[] myQuestionTabs = Resources.GetStringArray(Resource.Array.MyQuestionTabs);
            adapter = new QuestionTabFragmentAdapter(SupportFragmentManager, myQuestionTabs, true);

            _viewPager.Adapter            = adapter;
            _viewPager.OffscreenPageLimit = myQuestionTabs.Length;
            _tab.TabMode = TabLayout.ModeFixed;
            _tab.SetupWithViewPager(_viewPager);
            _tab.SetOnTabSelectedListener(this);
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            var toolBar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);

            //toolBar.Elevation = 20;
            //toolBar.Menu.Add("teste");
            //toolBar.NavigationIcon;
            //= (Android.Graphics.Drawables.Drawable)Resource.Drawable.abc_ic_ab_back_mtrl_am_alpha;

            SetSupportActionBar(toolBar);


            //toolBar.NavigationIcon = Resource.Drawable.abc_ic_go_search_api_mtrl_alpha;

            TabLayout tab = (TabLayout)FindViewById(Resource.Id.TabLayout);

            tab.SetSelectedTabIndicatorColor(Resource.Color.branco_azulado);
            tab.SetSelectedTabIndicatorHeight(5);
            tab.AddTab(tab.NewTab().SetText(Resource.String.Resume));
            tab.AddTab(tab.NewTab().SetText(Resource.String.Current_Trip));
            tab.AddTab(tab.NewTab().SetText(Resource.String.History));

            ViewPager viewpager = (ViewPager)FindViewById(Resource.Id.viewPager);

            viewpager.Adapter = new MyFragmentAdapter(SupportFragmentManager);


            //Sincroniza a viewpager com as tabs
            viewpager.AddOnPageChangeListener(new TabLayoutOnPageChangeListener(tab));
            tab.SetOnTabSelectedListener(new ViewPagerOnTabSelectedListener(viewpager));

            //Inicia na segunda tab
            viewpager.SetCurrentItem(1, false);

            //Floating Action Menu

            Clans.Fab.FloatingActionButton fab_newtrip = FindViewById <Clans.Fab.FloatingActionButton>(Resource.Id.fab_newtrip);
            Clans.Fab.FloatingActionButton fab_newitem = FindViewById <Clans.Fab.FloatingActionButton>(Resource.Id.fab_newitem);
            Clans.Fab.FloatingActionMenu   fa_menu     = FindViewById <Clans.Fab.FloatingActionMenu>(Resource.Id.fa_menu);

            fab_newtrip.Click += delegate
            {
                fa_menu.Close(false);
                StartActivity(typeof(New_Trip_Activity));
            };

            fab_newitem.Click += delegate
            {
                fa_menu.Close(false);
                StartActivity(typeof(New_Item_Activity));
            };
        }
Exemplo n.º 7
0
        public override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);
            HasOptionsMenu = true;
            _viewPager     = view.FindViewById <ViewPager>(Resource.Id.viewPager_home);
            _tab           = view.FindViewById <TabLayout>(Resource.Id.tab_home);
            string[] questionTabs = Resources.GetStringArray(Resource.Array.QuestionTabs);
            adapter = new QuestionTabFragmentAdapter(this.ChildFragmentManager, questionTabs);

            _viewPager.Adapter            = adapter;
            _viewPager.OffscreenPageLimit = questionTabs.Length;
            _tab.TabMode = TabLayout.ModeFixed;
            _tab.SetupWithViewPager(_viewPager);
            _tab.SetOnTabSelectedListener(this);
        }
Exemplo n.º 8
0
        private void InitComponent(View view)
        {
            tabLayout = (TabLayout)view.FindViewById(Resource.Id.tabs);
            tabLayout.AddTab(tabLayout.NewTab().SetText("Response"), 0, true);
            tabLayout.AddTab(tabLayout.NewTab().SetText("Related Video"), 1, false);
            viewPager = (ViewPager)view.FindViewById(Resource.Id.viewpager);
            LinearLayoutManager mLayoutManager = new LinearLayoutManager(this.Activity);

            mLayoutManager.Orientation = LinearLayoutManager.Vertical;
            //mRecyclerView.setLayoutManager(mLayoutManager);
            viewPager.Adapter = new PagerAdapter(this.FragmentManager, tabLayout.TabCount, NextFragment, ResponseFragment);
            tabLayout.SetOnTabSelectedListener(this);
            //viewPager.AddOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
            tabLayout.SetupWithViewPager(viewPager);
            setTabBG(Resource.Drawable.tab_left_select, Resource.Drawable.tab_right_unselect);
        }
Exemplo n.º 9
0
        public override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);
            HasOptionsMenu = true;
            _viewPagerHome = view.FindViewById <ViewPager>(Resource.Id.viewPager_home);
            _tabHome       = view.FindViewById <TabLayout>(Resource.Id.tab_home);

            //List<string> list = new List<string>() { "最新","精华"};

            adapter = new NewsFragmentTabsAdapter(this.ChildFragmentManager, Resources.GetStringArray(Resource.Array.NewsTabs));

            _viewPagerHome.Adapter = adapter;
            _tabHome.TabMode       = TabLayout.GravityCenter;
            _tabHome.SetupWithViewPager(_viewPagerHome);
            _tabHome.SetOnTabSelectedListener(this);
        }
Exemplo n.º 10
0
        protected override void InitView()
        {
            HasOptionsMenu = true;
            vpNews         = rootView.FindViewById <ViewPager>(Resource.Id.vp_);
            tabLayoutNews  = rootView.FindViewById <TabLayout>(Resource.Id.tabLayout_news);
            adapter        = new NewsCategoryPagerAdapter(this.ChildFragmentManager, new string[] { "最新", "热门", "推荐", "知识库" });

            vpNews.Adapter = adapter;
            vpNews.AddOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayoutNews));
            tabLayoutNews.TabMode    = TabLayout.ModeFixed;
            tabLayoutNews.TabGravity = TabLayout.GravityFill;
            tabLayoutNews.SetupWithViewPager(vpNews);
            tabLayoutNews.SetOnTabSelectedListener(this);
            tabLayoutNews.Post(() =>
            {
                adapter.OnRefresh(0);
            });
        }
Exemplo n.º 11
0
        protected override void InitView()
        {
            HasOptionsMenu = true;
            vpIndex        = rootView.FindViewById <ViewPager>(Resource.Id.vp_index);
            tabLayoutIndex = rootView.FindViewById <TabLayout>(Resource.Id.tabLayout_index);
            adapter        = new BlogCategoryPagerAdapter(this.ChildFragmentManager, MyApplication.blogCategoryList.OrderBy(f => f.Position).Select(f => f.CategoryName).ToArray());

            vpIndex.Adapter = adapter;
            vpIndex.AddOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayoutIndex));
            tabLayoutIndex.TabMode    = TabLayout.ModeScrollable;
            tabLayoutIndex.TabGravity = TabLayout.GravityFill;
            tabLayoutIndex.SetupWithViewPager(vpIndex);
            tabLayoutIndex.SetOnTabSelectedListener(this);
            tabLayoutIndex.Post(() =>
            {
                adapter.OnRefresh(0);
            });
        }
Exemplo n.º 12
0
        protected override void InitView()
        {
            HasOptionsMenu = true;
            vpIndex        = rootView.FindViewById <ViewPager>(Resource.Id.vp_index);
            tabLayoutIndex = rootView.FindViewById <TabLayout>(Resource.Id.tabLayout_index);
            adapter        = new TalkCategoryPagerAdapter(this.ChildFragmentManager, new string[] { "全站", "最新回复", "关注", "我的" });

            vpIndex.Adapter = adapter;
            vpIndex.AddOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayoutIndex));
            tabLayoutIndex.TabMode    = TabLayout.ModeFixed;
            tabLayoutIndex.TabGravity = TabLayout.GravityFill;
            tabLayoutIndex.SetupWithViewPager(vpIndex);
            tabLayoutIndex.SetOnTabSelectedListener(this);
            tabLayoutIndex.Post(() =>
            {
                adapter.OnRefresh(0);
            });
        }
Exemplo n.º 13
0
        protected override void Dispose(bool disposing)
        {
            if (disposing && !_disposed)
            {
                _disposed = true;
                RemoveAllViews();
                foreach (Page pageToRemove in Element.Children)
                {
                    IVisualElementRenderer pageRenderer = Android.Platform.GetRenderer(pageToRemove);
                    if (pageRenderer != null)
                    {
                        pageRenderer.ViewGroup.RemoveFromParent();
                        pageRenderer.Dispose();
                    }
                    pageToRemove.PropertyChanged -= OnPagePropertyChanged;
                    pageToRemove.ClearValue(Android.Platform.RendererProperty);
                }

                if (_viewPager != null)
                {
                    _viewPager.Adapter.Dispose();
                    _viewPager.Dispose();
                    _viewPager = null;
                }

                if (_tabLayout != null)
                {
                    _tabLayout.SetOnTabSelectedListener(null);
                    _tabLayout.Dispose();
                    _tabLayout = null;
                }

                if (Element != null)
                {
                    PageController.InternalChildren.CollectionChanged -= OnChildrenCollectionChanged;
                }
            }

            base.Dispose(disposing);
        }
Exemplo n.º 14
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            toolbar_title  = (TextView)Activity.FindViewById(Resource.Id.toolbar_title);
            Activity.Title = "";

            view          = inflater.Inflate(Resource.Layout.ProfileFragment, container, false);
            UserID        = this.Arguments.GetLong("UserId");
            tablayout     = view.FindViewById <TabLayout>(Resource.Id.tablayout);
            layoutStories = view.FindViewById <RelativeLayout>(Resource.Id.layoutStories);
            layoutEvents  = view.FindViewById <RelativeLayout>(Resource.Id.layoutEvents);
            ivBack        = view.FindViewById <ImageView>(Resource.Id.ivPFback);

            tablayout.AddTab(tablayout.NewTab().SetText("Story"), 0, true);
            tablayout.AddTab(tablayout.NewTab().SetText("Events"), 1);
            tablayout.SetOnTabSelectedListener(this);

            layoutStories.Visibility = ViewStates.Visible;
            layoutEvents.Visibility  = ViewStates.Gone;
            ivBack.Click            += IvBack_Click;

            return(view);
        }
Exemplo n.º 15
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            _persoon = Gegevens.GetPerson();
            _groep = Gegevens.CurrentGroup();

            SetContentView(Resource.Layout.Payscherm);

            _toolbar = FindViewById<Toolbar>(Resource.Id.toolbar);
            _totalDebt = _toolbar.FindViewById<TextView>(Resource.Id.Title);
            TotalDebt = _persoon.TotaalSchuldGroep(_groep);

            SetSupportActionBar(_toolbar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetDisplayShowHomeEnabled(true);
            SupportActionBar.Title = "";

            _fragments = new PaySchermFragment[]
            {
                new InboxFragment(),
                new OutboxFragment(),
            };
            var titles = CharSequence.ArrayFromStringArray(new[]
            {
                "Inbox",
                "Outbox"
            });

            _viewPager = FindViewById<ViewPager>(Resource.Id.viewpager);
            _viewPager.Adapter = new TabsFragmentPagerAdapter(SupportFragmentManager, _fragments, titles);
            _viewPager.SetCurrentItem(0, true);

            _tabLayout = FindViewById<TabLayout>(Resource.Id.sliding_tabs);
            _tabLayout.SetupWithViewPager(_viewPager);

            _tabLayout.SetOnTabSelectedListener(this);

            Button newPaymentButton = FindViewById<Button>(Resource.Id.buttonNewPayment);
            newPaymentButton.Click += (sender, e) =>
            {
                var activity = new Intent(this, typeof(Betaalscherm));
                StartActivity(activity);
            };
        }
        private void SetUpTabLayout(View v)
        {
            string[] myTitles =
            {
                "Overview"
                , "Up Next"
                , "Seasons"
            };

            _adapter = new EpisodeManagerAdapter(Activity.SupportFragmentManager, myTitles, _myShow);
            _pager = v.FindViewById<ViewPager>(Resource.Id.pager);
            _tabs = v.FindViewById<TabLayout>(Resource.Id.tabs);
            _pager.Adapter = _adapter;
            _pager.AddOnPageChangeListener(this);
            _tabs.SetupWithViewPager(_pager);

            var pageMargin = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 4, Resources.DisplayMetrics);
            _pager.PageMargin = pageMargin;
            _pager.CurrentItem = selectedTab;

            _tabs.SetOnTabSelectedListener(this);

        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            if (savedInstanceState != null)
            {
                _season = new TVSeason();
                _season = JsonConvert.DeserializeObject<TVSeason>(savedInstanceState.GetString("seasonSerialized"));
                _position = savedInstanceState.GetInt("position", 0);
            }


            var view = inflater.Inflate(Resource.Layout.details_show_episode_tab_view, container, false);
            var backgroundLinearLayout = view.FindViewById<LinearLayout>(Resource.Id.detailsShowEpisodeLinearLayout);
            _adapter = new DetailsShowEpisodeTabsAdatper(this.FragmentManager, _season);
            _pager = view.FindViewById<ViewPager>(Resource.Id.detailsShowEpisodeViewPager);
            _tabLayout = view.FindViewById<TabLayout>(Resource.Id.detaislShowEpisodeTabLayout);
            _pager.Adapter = _adapter;
            _tabLayout.SetupWithViewPager(_pager);

            var pageMargin = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 4, Resources.DisplayMetrics);
            _pager.PageMargin = pageMargin;
            _pager.CurrentItem = _position;
            _tabLayout.SetOnTabSelectedListener(this);


            //backgroundLinearLayout.SetBackgroundColor(Color.Red);

            return view;
        }
        private void SetUpTabLayout()
        {
            string[] myTitles =
            {
                "Popular"
                , "Action"
                , "SciFi"
                , "Drama"
                , "Mystery"
            };

            _adapter = new AddShowPagerAdapter(SupportFragmentManager, myTitles, this);
            _pager = FindViewById<ViewPager>(Resource.Id.pager);
            _tabs = FindViewById<TabLayout>(Resource.Id.tabs);
            _pager.Adapter = _adapter;
            _pager.AddOnPageChangeListener(this);
            _tabs.SetupWithViewPager(_pager);

            var pageMargin = (int) TypedValue.ApplyDimension(ComplexUnitType.Dip, 4, Resources.DisplayMetrics);
            _pager.PageMargin = pageMargin;
            _pager.CurrentItem = 0;

            _tabs.SetOnTabSelectedListener(this);
        }
        void setUpTabLayout()
        {
            //TODO
            //Here's where we would check the genres the user would like to view and 
            //List them here for him using shared preferences or Parse data


            string[] testing = {
                "Popular", "Comedy", "Action", "Drama"
            };


            _adapter = new MyTrakkedShowsAdapter(this.SupportFragmentManager, testing);
            _pager = FindViewById<ViewPager>(Resource.Id.pager);
            _tabs = FindViewById<TabLayout>(Resource.Id.tabs);
            _pager.Adapter = _adapter;
            _tabs.SetupWithViewPager(_pager);

            var pageMargin = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 4, Resources.DisplayMetrics);
            _pager.PageMargin = pageMargin;
            _pager.CurrentItem = 0;

            _tabs.SetOnTabSelectedListener(this);
        }
		void setUpTabLayout ()
		{
			string[] myTitles = {
				//"Search",
                "Popular"
                , "Comedy"
                , "Action","Drama"
                //, "Mystery", "SciFi", "Animation"
            };


			_adapter = new AddShowsPagerAdapter (this.SupportFragmentManager, myTitles, _trakkedShowsEnumerable);
			_pager = FindViewById<ViewPager> (Resource.Id.pager);
			_tabs = FindViewById<TabLayout> (Resource.Id.tabs);
			_pager.Adapter = _adapter;
            _pager.AddOnPageChangeListener(this);
			_tabs.SetupWithViewPager (_pager);

			var pageMargin = (int)TypedValue.ApplyDimension (ComplexUnitType.Dip, 4, Resources.DisplayMetrics);
			_pager.PageMargin = pageMargin;
			_pager.CurrentItem = _tabPosition;

			_tabs.SetOnTabSelectedListener (this);
            ChangeTab(_tabPosition);

            RetrieveTrakkedShows();
        }
Exemplo n.º 21
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            IsFirstInitialization = true;
            _persoon = Gegevens.GetPerson();
            _groep = Gegevens.CurrentGroup();

            SetContentView(Resource.Layout.Hoofdscherm);

            _toolbar = FindViewById<Toolbar>(Resource.Id.toolbar);
            _totalDebt = _toolbar.FindViewById<TextView>(Resource.Id.TotalDebt);
            _title = _toolbar.FindViewById<TextView>(Resource.Id.Title);
            _title.Text = _persoon.Id;
            TotalDebt = _persoon.TotaalSchuld();

            SetSupportActionBar(_toolbar);
            SupportActionBar.Title = "";

            _fragments = new HoofdschermFragment[]
            {
                new SessionFragment(),
                new PayFragment(),
                new ContactFragment()
            };

            var titles = CharSequence.ArrayFromStringArray(new[]
                {
                    "Sessions",
                    "Payments",
                    "Contacts"
                });

            _viewPager = FindViewById<ViewPager>(Resource.Id.viewpager);
            _viewPager.Adapter = new TabsFragmentPagerAdapter(SupportFragmentManager, _fragments, titles);
            _viewPager.SetCurrentItem(1, true);

            _tabLayout = FindViewById<TabLayout>(Resource.Id.sliding_tabs);
            _tabLayout.SetupWithViewPager(_viewPager);

            _tabLayout.SetOnTabSelectedListener(this);
        }
        protected override void OnElementChanged(ElementChangedEventArgs <TabbedPage> e)
        {
            base.OnElementChanged(e);

            var fieldInfo = typeof(TabbedPageRenderer).GetField("_tabLayout", BindingFlags.Instance | BindingFlags.NonPublic);

            _tabs = (TabLayout)fieldInfo.GetValue(this);

            var teardownPage = typeof(TabbedPageRenderer).GetMethod("TeardownPage", BindingFlags.Instance | BindingFlags.NonPublic);

            _window = (Context as FormsAppCompatActivity).Window;

            if (e.OldElement != null)
            {
            }

            if (e.NewElement != null)
            {
                _tabbedEx = Element as TabbedPageEx;
                if (!_tabbedEx.IsDefaultColor)
                {
                    //OnTabSelectedListenerを上書きする
                    _tabs.SetOnTabSelectedListener(this);
                }

                // https://github.com/xamarin/Xamarin.Forms/blob/master/Xamarin.Forms.Platform.Android/AppCompat/TabbedPageRenderer.cs#L297
                // OnPagePropertyChangedでいらんことしてるので即TeardownPageを呼び出して解除する
                // (TabのTextを子ページのTitleと連動させているが、TabのTextはTabAttributeで設定するようにしているので不要)
                foreach (var page in Element.Children)
                {
                    teardownPage.Invoke(this, new object[] { page });
                }

                for (var i = 0; i < _tabbedEx.TabAttributes.Count; i++)
                {
                    var attr = _tabbedEx.TabAttributes[i];

                    if (i == 0 && _tabbedEx.Parent is NavigationPageEx)
                    {
                        var navi = _tabbedEx.Parent as NavigationPageEx;
                        navi.BarTextColor = _tabbedEx.BarTextColor;
                        if (attr.BarTextColor != Xamarin.Forms.Color.Default)
                        {
                            navi.BarTextColor = attr.BarTextColor;
                        }
                        navi.StatusBarBackColor = _tabbedEx.StatusBarBackColor;
                        if (attr.StatusBarBackColor != Xamarin.Forms.Color.Default)
                        {
                            navi.StatusBarBackColor = attr.StatusBarBackColor;
                        }
                        _tabbedEx.Title = (_tabbedEx.CurrentPage as Page).Title;
                        _tabbedEx.CurrentPage.PropertyChanged += CurrentPage_PropertyChanged;

                        var renderer = Platform.GetRenderer(navi) as NavigationPageExRenderer;
                        renderer.UpdateMenu();
                    }


                    if (string.IsNullOrEmpty(attr.Resource))
                    {
                        continue;
                    }

                    var bitmap = SvgToBitmap.GetBitmap(attr.Resource, 24, 24);
                    var icon   = new BitmapDrawable(Context.Resources, bitmap);
                    var tab    = _tabs.GetTabAt(i);
                    tab.SetIcon(icon);

                    if (!_tabbedEx.IsDefaultColor || !attr.IsDefaultColor)
                    {
                        var color = _tabbedEx.SelectedColor.ToAndroid();

                        if (i == 0)
                        {
                            if (attr.SelectedColor != Xamarin.Forms.Color.Default)
                            {
                                color = attr.SelectedColor.ToAndroid();
                            }
                            _tabs.SetSelectedTabIndicatorColor(color);
                            if (_tabbedEx.StatusBarBackColor != Xamarin.Forms.Color.Default)
                            {
                                _window.SetStatusBarColor(_tabbedEx.StatusBarBackColor.ToAndroid());
                            }
                            else if (attr.StatusBarBackColor != Xamarin.Forms.Color.Default)
                            {
                                _window.SetStatusBarColor(attr.StatusBarBackColor.ToAndroid());
                            }
                        }
                        else
                        {
                            color = _tabbedEx.UnSelectedColor.ToAndroid();
                            if (attr.UnSelectedColor != Xamarin.Forms.Color.Default)
                            {
                                color = attr.UnSelectedColor.ToAndroid();
                            }
                        }
                        tab.Icon.SetTint(color);
                        _tabs.SetTabTextColors(_tabbedEx.UnSelectedTextColor.ToAndroid(), _tabbedEx.SelectedTextColor.ToAndroid());
                    }

                    if (_tabbedEx.IsTextHidden)
                    {
                        tab.SetText("");
                    }
                }
            }
        }
        private void SetUpPager()
        {
            List<string> myList = new List<string>();
            myList.Add("Overview");
            myList.Add("Up Next");
            myList.Add("Seasons");
            _adapter = new OverviewShowTabAdapter(SupportFragmentManager, this, myList, _myShow);
            _tabLayout = FindViewById<TabLayout>(Resource.Id.tabs);
            _pager.Adapter = _adapter;
            _tabLayout.SetupWithViewPager(_pager);

            //var pageMargin = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 4, Resources.DisplayMetrics);
            //_pager.PageMargin = pageMargin;

            _tabLayout.SetOnTabSelectedListener(this);
            _pager.CurrentItem = 0;
        }