Android'de TabbedPage Sayfa Geçişi Animasyonları

Bu Android platformuna özgü, bir içinde program aracılığıyla veya sekme çubuğunu TabbedPagekullanırken sayfalarda gezinirken geçiş animasyonlarını devre dışı bırakmak için kullanılır. XAML'de bindable özelliği falseolarak ayarlanarak TabbedPage.IsSmoothScrollEnabled kullanılır:

<TabbedPage ...
            xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
            android:TabbedPage.IsSmoothScrollEnabled="false">
    ...
</TabbedPage>

Alternatif olarak, akıcı API kullanılarak C# dilinden de kullanılabilir:

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

On<Android>().SetIsSmoothScrollEnabled(false);

yöntemi, TabbedPage.On<Android> platforma özgü bu uygulamanın yalnızca Android'de çalışacağını belirtir. TabbedPage.SetIsSmoothScrollEnabled ad alanında Xamarin.Forms.PlatformConfiguration.AndroidSpecific yöntemi, bir TabbedPageiçindeki sayfalar arasında gezinirken geçiş animasyonlarının görüntülenip görüntülenmeyeceğini denetlemek için kullanılır. Buna ek olarak, TabbedPage ad alanı sınıfı Xamarin.Forms.PlatformConfiguration.AndroidSpecific da aşağıdaki yöntemlere sahiptir:

  • IsSmoothScrollEnabled, içindeki sayfalar TabbedPagearasında gezinirken geçiş animasyonlarının görüntülenip görüntülenmeyeceğini almak için kullanılır.
  • EnableSmoothScroll, içindeki TabbedPagesayfalar arasında gezinirken geçiş animasyonlarını etkinleştirmek için kullanılır.
  • DisableSmoothScroll, içindeki TabbedPagesayfalar arasında gezinirken geçiş animasyonlarını devre dışı bırakmak için kullanılır.