Awesome
STabbedPage.Forms
Full customizable TabbedPage control for Xamarin.Forms.
Supports Android and iOS.
Screen-Shots
<img src="ScreenShots/screenshot_android.gif" alt="STabbedPage for Android"/> <img src="ScreenShots/screenshot_ios.gif" alt="STabbedPage for iOS"/>
Setup
- Install the nuget package in portable and all platform specific projects.
Android
In MainActivity.cs file
Stormlion.STabbedPage.Droid.Platform.Init(this);
iOS
In AppDelegate.cs file
Stormlion.STabbedPage.iOS.Platform.Init();
Usage
<?xml version="1.0" encoding="utf-8" ?>
<stab:STabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:stab="clr-namespace:Stormlion.STabbedPage;assembly=Stormlion.STabbedPage"
Title="Customizable TabbedPage"
x:Class="Test.TabbedPage1"
TabBarPosition="Top"
TopBarHeight="0"
>
<!-- Cell Template -->
<stab:STabbedPage.TabBarCellTemplate>
<DataTemplate>
<Grid BackgroundColor="White">
<Label Text="{Binding Title}"
HorizontalTextAlignment="Center"
VerticalTextAlignment="Center"
/>
</Grid>
</DataTemplate>
</stab:STabbedPage.TabBarCellTemplate>
<!-- Selected Cell Template -->
<stab:STabbedPage.TabBarSelectedCellTemplate>
<DataTemplate>
<Grid BackgroundColor="Orange">
<Label Text="{Binding Title}"
HorizontalTextAlignment="Center"
VerticalTextAlignment="Center"
TextColor="White"
/>
</Grid>
</DataTemplate>
</stab:STabbedPage.TabBarSelectedCellTemplate>
<!-- Pages -->
<ContentPage Title="Tab 1"
BackgroundColor="Yellow"
>
<ContentPage.Content>
<StackLayout>
<Label Text="Page 1"
VerticalOptions="CenterAndExpand"
HorizontalOptions="CenterAndExpand"
/>
</StackLayout>
</ContentPage.Content>
</ContentPage>
<ContentPage Title="Tab 2"
BackgroundColor="LightGreen"
>
<ContentPage.Content>
<StackLayout>
<Label Text="Page 2"
VerticalOptions="CenterAndExpand"
HorizontalOptions="CenterAndExpand"
/>
</StackLayout>
</ContentPage.Content>
</ContentPage>
<ContentPage Title="Tab 3"
BackgroundColor="LightBlue"
>
<ContentPage.Content>
<StackLayout>
<Label Text="Page 3"
VerticalOptions="CenterAndExpand"
HorizontalOptions="CenterAndExpand"
/>
</StackLayout>
</ContentPage.Content>
</ContentPage>
</stab:STabbedPage>
Properties
- TabBarPosition ( Top or Bottom )
- TabBarCellTemplate
- TabBarSelectedCellTemplate
- TabBarHeight
- SplitterColor and SplitterWidth
- TopBarColor and TopBarHeight
- BottomBarColor and BottomBarHeight
Contributions
Contributions are welcome!