TabbedPage-Seitenüberganganimationen unter Android

Beispiel herunterladen Das Beispiel herunterladen

Diese Plattformspezifische Android-Plattform wird verwendet, um Übergangsanimationen beim Navigieren durch Seiten zu deaktivieren, entweder programmgesteuert oder bei Verwendung der Registerkartenleiste, in einem TabbedPage. Es wird in XAML verwendet, indem die TabbedPage.IsSmoothScrollEnabled bindbare Eigenschaft auf falsefestgelegt wird:

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

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

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

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

Die TabbedPage.On<Android> -Methode gibt an, dass diese plattformspezifische Version nur unter Android ausgeführt wird. Die TabbedPage.SetIsSmoothScrollEnabled -Methode im Xamarin.Forms.PlatformConfiguration.AndroidSpecific -Namespace wird verwendet, um zu steuern, ob Übergangsanimationen beim Navigieren zwischen Seiten in einem TabbedPageangezeigt werden. Darüber hinaus verfügt die TabbedPage -Klasse im Xamarin.Forms.PlatformConfiguration.AndroidSpecific Namespace auch über die folgenden Methoden:

  • IsSmoothScrollEnabled, die verwendet wird, um abzurufen, ob Übergangsanimationen beim Navigieren zwischen Seiten in einem TabbedPageangezeigt werden.
  • EnableSmoothScroll, die verwendet wird, um Übergangsanimationen beim Navigieren zwischen Seiten in einem TabbedPagezu aktivieren.
  • DisableSmoothScroll, die verwendet wird, um Übergangsanimationen beim Navigieren zwischen Seiten in einem TabbedPagezu deaktivieren.