예제 #1
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.Main);

            mDemoCollectionPagerAdapter = new DemoCollectionPagerAdapter(SupportFragmentManager, new Dictionary <int, int> {
                { 0, Resource.Layout.layout1 },
                { 1, Resource.Layout.layout2 },
                { 2, Resource.Layout.layout3 },
                { 3, Resource.Layout.layout4 },
            });
            mViewPager                    = FindViewById <ViewPager>(Resource.Id.pager);
            mViewPager.Adapter            = mDemoCollectionPagerAdapter;
            mViewPager.OffscreenPageLimit = mDemoCollectionPagerAdapter.Count; // Keep them all in memory.  These are small views, who cares.

            //If we want to use tab, uncomment this
            var actionBar = ActionBar;

            mViewPager.SetOnPageChangeListener(new OnPageChangeListener(actionBar));

            actionBar.NavigationMode = ActionBarNavigationMode.Tabs;

            ActionBar.ITabListener tabListener = new TabListener(mViewPager);

            var  tabStrip          = FindViewById <PagerTabStrip>(Resource.Id.tabStrip);
            bool drawFullUnderline = tabStrip.DrawFullUnderline;

            tabStrip.DrawFullUnderline = !drawFullUnderline;
            tabStrip.TabIndicatorColor = Android.Graphics.Color.Red;

            for (int i = 0; i < mDemoCollectionPagerAdapter.Count; i++)
            {
                actionBar.AddTab(
                    actionBar.NewTab()
                    //.SetText("Tab " + (i + 1))
                    .SetText(mDemoCollectionPagerAdapter.GetPageTitle(i))
                    .SetTabListener(tabListener));
            }
        }
예제 #2
0
파일: MainActivity.cs 프로젝트: adbk/spikes
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.Main);

            mDemoCollectionPagerAdapter = new DemoCollectionPagerAdapter(SupportFragmentManager, new Dictionary<int, int>{
                { 0, Resource.Layout.layout1},
                {  1, Resource.Layout.layout2},
                {  2, Resource.Layout.layout3},
                {  3, Resource.Layout.layout4},
            });
            mViewPager = FindViewById<ViewPager>(Resource.Id.pager);
            mViewPager.Adapter = mDemoCollectionPagerAdapter;
            mViewPager.OffscreenPageLimit = mDemoCollectionPagerAdapter.Count; // Keep them all in memory.  These are small views, who cares.

            //If we want to use tab, uncomment this
            var actionBar = ActionBar;
            mViewPager.SetOnPageChangeListener(new OnPageChangeListener(actionBar));

            actionBar.NavigationMode = ActionBarNavigationMode.Tabs;

            ActionBar.ITabListener tabListener = new TabListener(mViewPager);

            var tabStrip = FindViewById<PagerTabStrip>(Resource.Id.tabStrip);
            bool drawFullUnderline = tabStrip.DrawFullUnderline;
            tabStrip.DrawFullUnderline = !drawFullUnderline;
            tabStrip.TabIndicatorColor = Android.Graphics.Color.Red;

            for (int i = 0; i < mDemoCollectionPagerAdapter.Count; i++)
            {
                actionBar.AddTab(
                        actionBar.NewTab()
                    //.SetText("Tab " + (i + 1))
                                .SetText(mDemoCollectionPagerAdapter.GetPageTitle(i))
                                .SetTabListener(tabListener));
            }
        }