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); } }; }