Potáhnutí stránky TabbedPage na Androidu

Download Sample Stažení ukázky

Tato platforma pro Android se používá k povolení potáhnutí prstem vodorovným gestem mezi stránkami v aplikaci TabbedPage. Využívá se v XAML nastavením TabbedPage.IsSwipePagingEnabled připojené vlastnosti na boolean hodnotu:

<TabbedPage ...
            xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
            android:TabbedPage.OffscreenPageLimit="2"
            android:TabbedPage.IsSwipePagingEnabled="true">
    ...
</TabbedPage>

Alternativně ho můžete využívat z jazyka C# pomocí rozhraní FLUENT API:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
...

On<Android>().SetOffscreenPageLimit(2)
             .SetIsSwipePagingEnabled(true);

Metoda TabbedPage.On<Android> určuje, že tato konkrétní platforma se bude spouštět pouze v Androidu. Metoda TabbedPage.SetIsSwipePagingEnabled v Xamarin.Forms.PlatformConfiguration.AndroidSpecific oboru názvů slouží k povolení potáhnutí mezi stránkami v sadě TabbedPage. Třída v Xamarin.Forms.PlatformConfiguration.AndroidSpecific oboru názvů má také metoduEnableSwipePaging, TabbedPage která umožňuje tuto platformu specifickou a metoduDisableSwipePaging, která tuto platformu zakáže. Připojená TabbedPage.OffscreenPageLimit vlastnost a SetOffscreenPageLimit metoda slouží k nastavení počtu stránek, které by měly být zachovány v nečinném stavu na obou stranách aktuální stránky.

Výsledkem je, že je povolené potáhnutí stránkování mezi stránkami zobrazenými v TabbedPage sadě:

Swipe paging through a TabbedPage