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

Descargar ejemplo Descargar el ejemplo

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

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

Como alternativa, se puede usar desde C# con la API fluida:

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

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

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

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