Udostępnij za pośrednictwem


Przesuwanie stron TabbedPage w systemie Android

Ten specyficzny dla platformy android umożliwia przesuwanie palcem w poziomie między stronami w obiekcie TabbedPage. Jest on używany w języku XAML przez ustawienie dołączonej TabbedPage.IsSwipePagingEnabled boolean właściwości na wartość:

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

Alternatywnie można go używać z poziomu języka C# przy użyciu płynnego interfejsu API:

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

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

Metoda TabbedPage.On<Android> określa, że ta platforma będzie działać tylko w systemie Android. Metoda TabbedPage.SetIsSwipePagingEnabled w Xamarin.Forms.PlatformConfiguration.AndroidSpecific przestrzeni nazw służy do włączania przesuwania między stronami w obiekcie TabbedPage. Ponadto TabbedPage klasa w Xamarin.Forms.PlatformConfiguration.AndroidSpecific przestrzeni nazw ma również metodę EnableSwipePaging , która umożliwia korzystanie z tej platformy i metodę, która wyłącza tę specyficzną DisableSwipePaging dla platformy. Dołączona TabbedPage.OffscreenPageLimit właściwość i SetOffscreenPageLimit metoda służą do ustawiania liczby stron, które powinny być przechowywane w stanie bezczynności po obu stronach bieżącej strony.

Wynikiem jest to, że szybkie przesuwanie stronicowania przez strony wyświetlane przez element TabbedPage jest włączone:

Szybkie stronicowanie za pomocą elementu TabbedPage