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
: