Android での TabbedPage ページ切り替えアニメーション

この Android プラットフォーム固有の機能は、TabbedPage でプログラムを使って、またはタブ バーを使用してページ間を移動するときに、切り替えのアニメーションを無効にするために使用されます。 この機能を XAML で使用するには、バインド可能なプロパティ TabbedPage.IsSmoothScrollEnabledfalse に設定します。

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

あるいは、Fluent API を使用して C# から使用することもできます。

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

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

TabbedPage.On<Android> メソッドは、このプラットフォーム固有が Android でのみ実行されるように指定します。 Xamarin.Forms.PlatformConfiguration.AndroidSpecific 名前空間の TabbedPage.SetIsSmoothScrollEnabled メソッドは、TabbedPage のページ間を移動するときに切り替えアニメーションを表示するかどうかを制御するために使用します。 さらに、Xamarin.Forms.PlatformConfiguration.AndroidSpecific 名前空間の TabbedPage クラスには、次のメソッドもあります。

  • IsSmoothScrollEnabled は、TabbedPage でページ間を移動するときに、切り替えアニメーションが表示されるかどうかを取得するために使用します。
  • EnableSmoothScroll は、TabbedPage 内のページ間を移動するときに、切り替えアニメーションを有効にするために使用します。
  • DisableSmoothScroll は、TabbedPage 内のページ間を移動するときに、切り替えアニメーションを無効にするために使用します。