Compartir a través de


Deslizar la página TabbedPage en Android

Este .NET Multi-platform App UI (.NET MAUI) Android específico de la plataforma se usa para habilitar el deslizamiento con un gesto horizontal de dedo entre páginas de TabbedPage. Se consume en XAML configurando la propiedad adjunta TabbedPage.IsSwipePagingEnabled en un valor boolean:

<TabbedPage ...
            xmlns:android="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;assembly=Microsoft.Maui.Controls"
            android:TabbedPage.OffscreenPageLimit="2"
            android:TabbedPage.IsSwipePagingEnabled="true">
    ...
</TabbedPage>

Como alternativa, se puede consumir desde C# mediante la API fluida:

using Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;
...

On<Microsoft.Maui.Controls.PlatformConfiguration.Android>()
    .SetOffscreenPageLimit(2)
    .SetIsSwipePagingEnabled(true);

Nota:

Esta plataforma específica de la plataforma no tiene ningún efecto en las pestañas de las aplicaciones basadas en Shell.

El método TabbedPage.On<Microsoft.Maui.Controls.PlatformConfiguration.Android> especifica que esta plataforma específica solo se ejecutará en Android. El método TabbedPage.SetIsSwipePagingEnabled, en el espacio de nombres Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific, se usa para habilitar el deslizamiento entre páginas de TabbedPage. Además, la clase TabbedPage del espacio de nombres Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific también tiene un método EnableSwipePaging que habilita esta plataforma específica y un método DisableSwipePaging que deshabilita esta plataforma específica. La propiedad adjunta TabbedPage.OffscreenPageLimit y el método SetOffscreenPageLimit se usan para establecer el número de páginas que se deben conservar en un estado inactivo en cualquiera de los lados de la página actual.

El resultado es que se habilita la paginación de deslizar rápidamente por las páginas mostradas por TabbedPage:

Swipe paging through a TabbedPage.