Compartir a través de


Modo de transición de deslizamiento de SwipeView en Android

Este específico de la plataforma Android de .NET Multi-platform App UI (.NET MAUI) controla la transición que se usa al abrir SwipeView. Se consume en XAML al establecer la propiedad enlazable SwipeView.SwipeTransitionMode en un valor de la enumeración SwipeTransitionMode:

<ContentPage ...
             xmlns:android="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;assembly=Microsoft.Maui.Controls" >
    <StackLayout>
        <SwipeView android:SwipeView.SwipeTransitionMode="Drag">
            <SwipeView.LeftItems>
                <SwipeItems>
                    <SwipeItem Text="Delete"
                               IconImageSource="delete.png"
                               BackgroundColor="LightPink"
                               Invoked="OnDeleteSwipeItemInvoked" />
                </SwipeItems>
            </SwipeView.LeftItems>
            <!-- Content -->
        </SwipeView>
    </StackLayout>
</ContentPage>

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

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

SwipeView swipeView = new Microsoft.Maui.Controls.SwipeView();
swipeView.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>().SetSwipeTransitionMode(SwipeTransitionMode.Drag);
// ...

El método SwipeView.On<Microsoft.Maui.Controls.PlatformConfiguration.Android> especificada que esta plataforma específica solo se ejecutará en Android. El método SwipeView.SetSwipeTransitionMode, en el espacio de nombres Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific, se usa para controlar la transición que se usa al abrir un SwipeView. La enumeración SwipeTransitionMode proporciona dos valores posibles:

  • Reveal indica que los elementos deslizables se mostrarán al deslizar el contenido SwipeView, y es el valor predeterminado de la propiedad SwipeView.SwipeTransitionMode.
  • Drag indica que los elementos deslizables se arrastrarán a la vista al deslizar el contenido SwipeView.

Además, el método SwipeView.GetSwipeTransitionMode se puede usar para devolver el SwipeTransitionMode que se aplica a SwipeView.

El resultado es que se aplica un valor SwipeTransitionMode especificado a SwipeView, que controla la transición que se usa al abrir SwipeView:

Screenshot of SwipeView SwipeTransitionModes, on Android.