Partilhar via


Deslizando a página TabbedPage no Android

Este específico da plataforma Android é usado para permitir deslizar com um gesto horizontal do dedo entre as páginas em um TabbedPage. Ele é consumido em XAML definindo a propriedade anexada TabbedPage.IsSwipePagingEnabled 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 esse específico da plataforma só será executado no Android. O TabbedPage.SetIsSwipePagingEnabled método, no Xamarin.Forms.PlatformConfiguration.AndroidSpecific namespace, é usado para habilitar o deslizamento entre páginas em um TabbedPage. Além disso, a TabbedPage classe no namespace também tem um EnableSwipePaging método que habilita Xamarin.Forms.PlatformConfiguration.AndroidSpecific esse específico da plataforma e um DisableSwipePaging método que desabilita esse específico da plataforma. 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:

Passar o dedo a paginação por meio de uma TabbedPage