Scorrimento rapido pagina TabbedPage in Android

Download Sample Scaricare l'esempio

Questo specifico della piattaforma Android viene usato per abilitare lo scorrimento rapido con un movimento di dito orizzontale tra le pagine di un oggetto TabbedPage. Viene utilizzato in XAML impostando la TabbedPage.IsSwipePagingEnabled proprietà associata su un boolean valore:

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

In alternativa, può essere usato da C# usando l'API Fluent:

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

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

Il TabbedPage.On<Android> metodo specifica che questa specifica della piattaforma verrà eseguita solo in Android. Il TabbedPage.SetIsSwipePagingEnabled metodo , nello spazio dei Xamarin.Forms.PlatformConfiguration.AndroidSpecific nomi , viene usato per abilitare lo scorrimento rapido tra le pagine in un oggetto TabbedPage. Inoltre, la TabbedPage classe nello spazio dei nomi include anche un EnableSwipePaging metodo che abilita questo specifico della Xamarin.Forms.PlatformConfiguration.AndroidSpecific piattaforma e un DisableSwipePaging metodo che disabilita questa specifica della piattaforma. La TabbedPage.OffscreenPageLimit proprietà associata e SetOffscreenPageLimit il metodo vengono utilizzati per impostare il numero di pagine che devono essere mantenute in uno stato di inattività su entrambi i lati della pagina corrente.

Il risultato è che il paging rapido tra le pagine visualizzate da è TabbedPage abilitato:

Swipe paging through a TabbedPage