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
によって表示されるページをページングするスワイプが有効になります。