TabbedPage-Seiten-Swiping unter Android

Download Sample Das Beispiel herunterladen

Diese Android-plattformspezifische Wird verwendet, um das Wischen mit einer horizontalen Fingerbewegung zwischen Seiten in einem TabbedPage. Sie wird in XAML verbraucht, indem Sie die TabbedPage.IsSwipePagingEnabled angefügte Eigenschaft auf einen boolean Wert festlegen:

<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 die Fluent-API von C# 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 Anwendung 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 .TabbedPage Darüber hinaus verfügt die TabbedPage Klasse im Xamarin.Forms.PlatformConfiguration.AndroidSpecific Namespace auch über eine EnableSwipePaging Methode, die diese plattformspezifische Methode ermöglicht, und eine DisableSwipePaging Methode, die diese plattformspezifische Funktion deaktiviert. Die TabbedPage.OffscreenPageLimit angefügte Eigenschaft und SetOffscreenPageLimit Methode werden verwendet, um die Anzahl der Seiten festzulegen, die in einem Leerlaufzustand auf einer der aktuellen Seite aufbewahrt werden sollen.

Das Ergebnis ist, dass das Wischen der Seiten, die durch eine TabbedPage Seite angezeigt werden, aktiviert ist:

Swipe paging through a TabbedPage