TabbedPage Page Swiping no Android

Baixar exemplo Baixar o exemplo

Essa plataforma específica do Android é usada para habilitar o passar o dedo com um gesto horizontal entre páginas em um TabbedPage. Ele é consumido em XAML definindo a TabbedPage.IsSwipePagingEnabled propriedade anexada como um boolean valor:

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

Como alternativa, ele pode ser consumido do C# usando a API fluente:

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

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

O TabbedPage.On<Android> método especifica que essa plataforma específica só será executada no Android. O TabbedPage.SetIsSwipePagingEnabled método, no Xamarin.Forms.PlatformConfiguration.AndroidSpecific namespace , é usado para habilitar o passar o dedo entre páginas em um TabbedPage. Além disso, a TabbedPage classe no Xamarin.Forms.PlatformConfiguration.AndroidSpecific namespace também tem um EnableSwipePaging método que permite essa plataforma específica e um DisableSwipePaging método que desabilita essa plataforma específica. A TabbedPage.OffscreenPageLimit propriedade anexada e SetOffscreenPageLimit o método são usados para definir o número de páginas que devem ser mantidas em um estado ocioso em ambos os lados da página atual.

O resultado é que a paginação de passar o dedo pelas páginas exibidas por um TabbedPage está habilitada:

Deslizar o dedo para paginação por meio de uma TabbedPage