TabbedPage Page Swiping unter Android

Beispiel herunterladen Das Beispiel herunterladen

Diese Plattformspezifische Android-Plattform wird verwendet, um das Wischen mit einer horizontalen Fingerbewegung zwischen Seiten in einem TabbedPagezu ermöglichen. Es wird in XAML verwendet, indem die TabbedPage.IsSwipePagingEnabled angefügte Eigenschaft auf einen boolean Wert festgelegt wird:

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

Alternativ kann sie über C# mit der Fluent-API genutzt werden:

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

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

Die TabbedPage.On<Android> -Methode gibt an, dass diese plattformspezifische Version nur unter Android ausgeführt wird. Die TabbedPage.SetIsSwipePagingEnabled -Methode im Xamarin.Forms.PlatformConfiguration.AndroidSpecific -Namespace wird verwendet, um das Wischen zwischen Seiten in einem TabbedPagezu aktivieren. Darüber hinaus verfügt die TabbedPage -Klasse im Xamarin.Forms.PlatformConfiguration.AndroidSpecific Namespace auch über eine EnableSwipePaging Methode, die diese plattformspezifische Methode aktiviert, und eine DisableSwipePaging Methode, die diese plattformspezifische Methode deaktiviert. Die TabbedPage.OffscreenPageLimit angefügte Eigenschaft und SetOffscreenPageLimit -Methode werden verwendet, um die Anzahl der Seiten festzulegen, die auf beiden Seiten der aktuellen Seite im Leerlaufzustand beibehalten werden sollen.

Das Ergebnis ist, dass das Wischen der Seiten, die von einem TabbedPage angezeigt werden, aktiviert ist:

Wischen der Paginierung durch eine TabbedPage