Compartir vía


Deslizamiento de página TabbedPage en Android

Esta característica específica de la plataforma Android se usa para habilitar el deslizamiento con un gesto de dedo horizontal entre páginas de un objeto TabbedPage. Se consume en XAML configurando la propiedad adjunta TabbedPage.IsSwipePagingEnabled en un valor boolean:

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

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

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

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

El método TabbedPage.On<Android> especifica que esta plataforma específica solo se ejecutará en Android. El método TabbedPage.SetIsSwipePagingEnabled, en el espacio de nombres Xamarin.Forms.PlatformConfiguration.AndroidSpecific, se usa para habilitar el deslizamiento entre páginas de TabbedPage. Además, la clase TabbedPage del espacio de nombres Xamarin.Forms.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:

Deslizar la paginación a través de TabbedPage