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: