Partager via


Balayage de page TabbedPage sur Android

Cette plateforme Android spécifique est utilisée pour activer le balayage avec un mouvement de doigt horizontal entre les pages d’un TabbedPage. Elle est consommée en XAML en définissant la TabbedPage.IsSwipePagingEnabled propriété jointe sur une boolean valeur :

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

Elle peut également être consommée à partir de C# à l’aide de l’API Fluent :

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

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

La TabbedPage.On<Android> méthode spécifie que cette plateforme spécifique ne s’exécutera que sur Android. La TabbedPage.SetIsSwipePagingEnabled méthode, dans l’espace Xamarin.Forms.PlatformConfiguration.AndroidSpecific de noms, est utilisée pour activer le balayage entre les pages d’un TabbedPage. En outre, la TabbedPage classe de l’espace Xamarin.Forms.PlatformConfiguration.AndroidSpecific de noms a également une EnableSwipePaging méthode qui active cette plateforme spécifique à la plateforme et une DisableSwipePaging méthode qui désactive cette plateforme spécifique à la plateforme. La TabbedPage.OffscreenPageLimit propriété jointe et SetOffscreenPageLimit la méthode sont utilisées pour définir le nombre de pages qui doivent être conservées dans un état inactif de chaque côté de la page active.

Le résultat est que le balayage de la pagination dans les pages affichées par un TabbedPage est activé :

Balayage de la pagination via un TabbedPage