Share via


Android での TabbedPage ページ スワイプ

この Android プラットフォーム固有設定は、TabbedPage 内のページ間で水平方向の指ジェスチャを使用してスワイプできるようにするために使用されます。 TabbedPage.IsSwipePagingEnabled 添付プロパティを boolean 値に設定し、XAML で使用されます。

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

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

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

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

TabbedPage.On<Android> メソッドは、このプラットフォーム固有設定が Android 上でのみ実行されるように指定します。 Xamarin.Forms.PlatformConfiguration.AndroidSpecific 名前空間の TabbedPage.SetIsSwipePagingEnabled メソッドは、TabbedPage のページ間でのスワイプを有効にするために使用します。 さらに、Xamarin.Forms.PlatformConfiguration.AndroidSpecific 名前空間内の TabbedPage クラスには、このプラットフォーム固有を有効にする EnableSwipePaging メソッドと、このプラットフォーム固有を無効にする DisableSwipePaging メソッドもあります。 TabbedPage.OffscreenPageLimit 添付プロパティと SetOffscreenPageLimit メソッドは、現在のページの両側でアイドル状態で保持する必要があるページの数を設定するために使用されます。

結果として、TabbedPage によって表示されるページをページングするスワイプが有効になります。

TabbedPage を介してページングをスワイプする