TabbedPage page transition animations on Android
This .NET Multi-platform App UI (.NET MAUI) Android platform-specific is used to disable transition animations when navigating through pages, either programmatically or when using the tab bar, in a TabbedPage. It's consumed in XAML by setting the TabbedPage.IsSmoothScrollEnabled
bindable property to false
:
<TabbedPage ...
xmlns:android="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;assembly=Microsoft.Maui.Controls"
android:TabbedPage.IsSmoothScrollEnabled="false">
...
</TabbedPage>
Alternatively, it can be consumed from C# using the fluent API:
using Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;
...
On<Microsoft.Maui.Controls.PlatformConfiguration.Android>().SetIsSmoothScrollEnabled(false);
Note
This platform-specific has no effect on tabs in Shell-based apps.
The TabbedPage.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>
method specifies that this platform-specific will only run on Android. The TabbedPage.SetIsSmoothScrollEnabled
method, in the Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific
namespace, is used to control whether transition animations will be displayed when navigating between pages in a TabbedPage. In addition, the TabbedPage class in the Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific
namespace also has the following methods:
IsSmoothScrollEnabled
, which is used to retrieve whether transition animations will be displayed when navigating between pages in a TabbedPage.EnableSmoothScroll
, which is used to enable transition animations when navigating between pages in a TabbedPage.DisableSmoothScroll
, which is used to disable transition animations when navigating between pages in a TabbedPage.