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é :