Animaciones de transición de página TabbedPage en Android

Esta característica específica de la plataforma Android se usa para deshabilitar las animaciones de transición al navegar por páginas, ya sea mediante programación o al usar la barra de pestañas en un elemento TabbedPage. Se consume en XAML estableciendo la propiedad TabbedPage.IsSmoothScrollEnabled enlazable en false:

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

Como alternativa, se puede consumir desde C# mediante la API fluida:

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

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

El método TabbedPage.On<Android> especifica que esta plataforma específica solo se ejecutará en Android. El método TabbedPage.SetIsSmoothScrollEnabled, en el espacio de nombres Xamarin.Forms.PlatformConfiguration.AndroidSpecific, se usa para controlar si se mostrarán animaciones de transición al navegar entre páginas de TabbedPage. Además, la clase TabbedPage del espacio de nombres Xamarin.Forms.PlatformConfiguration.AndroidSpecific también tiene los métodos siguientes:

  • IsSmoothScrollEnabled, que se usa para recuperar si se mostrarán animaciones de transición al navegar entre páginas de TabbedPage.
  • EnableSmoothScroll, que se usa para habilitar animaciones de transición al navegar entre páginas de TabbedPage.
  • DisableSmoothScroll, que se usa para deshabilitar las animaciones de transición al navegar entre páginas de TabbedPage.