Example #1
0
        public App()
        {
            // The root page of your application

            MainPage = new PrettyTabbedPage
            {
                ShowTitles = false,
                Children   =
                {
                    new TabOnePage()
                    {
                        Title = "1", Icon = "homedisabled", SelectedIcon = "homeenabled"
                    },
                    new TabTwoPage()
                    {
                        Title = "2", Icon = "notificationenable", SelectedIcon = "notificationdisabled"
                    },
                    new TabThreePage()
                    {
                        Title = "3", Icon = "settingdisabled", SelectedIcon = "settingenabled"
                    },
                    new TabFourPage()
                    {
                        Title = "4", Icon = "flagdisabled", SelectedIcon = "flagenabled"
                    },
                    new TabFivePage()
                    {
                        Title = "5", Icon = "messagedisabled", SelectedIcon = "messageenabled"
                    }
                }
            };
        }
		public App ()
		{
			// The root page of your application

			MainPage = new PrettyTabbedPage
			{
				ShowTitles=false,
				Children = 
				{  
					new TabOnePage(){ Title="1", Icon="homedisabled", SelectedIcon="homeenabled" },
					new TabTwoPage(){ Title="2", Icon="notificationenable", SelectedIcon="notificationdisabled" },
					new TabThreePage(){ Title="3", Icon="settingdisabled", SelectedIcon="settingenabled" },
					new TabFourPage(){ Title="4", Icon="flagdisabled", SelectedIcon="flagenabled" },
					new TabFivePage(){ Title="5", Icon="messagedisabled", SelectedIcon="messageenabled"  }

				}
			};

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


			 tabbedPage = e.NewElement as PrettyTabbedPage;

			 viewPager = (ViewPager)GetChildAt (0);
		
			tabs = this.FindViewById<TabLayout> (Resource.Id.sliding_tabs);

			tabs.TabSelected+=(s,a)=>{

				var page=tabbedPage.Children [a.Tab.Position];

				if(page is TabPage)
				{
					var tPage =(TabPage)page;

					SetTab(a.Tab,tPage.SelectedIcon.File);

				}

				viewPager.SetCurrentItem(a.Tab.Position,false);


			};

			tabs.TabUnselected += (s, a) => {

				var page=tabbedPage.Children [a.Tab.Position];

				if(page is TabPage)
				{
					SetTab(a.Tab,page.Icon.File);
				}

			};
		}