Android 上的 TabbedPage 页面过渡动画

此 .NET Multi-platform App UI (.NET MAUI) Android 平台特定功能用于在以编程方式或使用选项卡栏在 TabbedPage 中导航页面时禁用过渡动画。 其使用方式为,在 XAML 中将 TabbedPage.IsSmoothScrollEnabled 可绑定属性设置为 false

<TabbedPage ...
            xmlns:android="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;assembly=Microsoft.Maui.Controls"
            android:TabbedPage.IsSmoothScrollEnabled="false">
    ...
</TabbedPage>

或者,可以使用 Fluent API 从 C# 使用它:

using Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;
...

On<Microsoft.Maui.Controls.PlatformConfiguration.Android>().SetIsSmoothScrollEnabled(false);

注意

此平台特定功能对基于 Shell 的应用中的选项卡没有影响。

TabbedPage.On<Microsoft.Maui.Controls.PlatformConfiguration.Android> 方法指定这一平台特定功能仅可在 Android 上运行。 Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific 命名空间中的 TabbedPage.SetIsSmoothScrollEnabled 方法用于控制在 TabbedPage 中的页面之间导航时是否显示过渡动画。 此外,Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific 命名空间中的 TabbedPage 类还包含以下方法:

  • IsSmoothScrollEnabled,用于检索在 TabbedPage 中的页面之间导航时是否显示过渡动画。
  • EnableSmoothScroll,用于在 TabbedPage 中的页面之间导航时启用过渡动画。
  • DisableSmoothScroll,用于在 TabbedPage 中的页面之间导航时禁用过渡动画。