Compartilhar via


TabbedPage Deslizando a página no Android

Este dispositivo específico da plataforma Android é usado para ativar o gesto de deslizar com um dedo horizontal entre as páginas em um TabbedPagearquivo . 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 essa plataforma específica só será executada no Android. O TabbedPage.SetIsSwipePagingEnabled método, no namespace, é usado para habilitar o gesto Xamarin.Forms.PlatformConfiguration.AndroidSpecific de passar o dedo entre páginas em um TabbedPagearquivo . Além disso, a TabbedPageXamarin.Forms.PlatformConfiguration.AndroidSpecific classe no namespace também tem um EnableSwipePaging método que habilita 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 o gesto de percorrer as páginas exibidas por um TabbedPage está habilitado:

Passar o dedo paginando através de uma TabbedPage