SwipeView Swipe Transition Mode on Android

Download Sample Scaricare l'esempio

Questa piattaforma Android controlla la transizione usata all'apertura di un oggetto SwipeView. Viene utilizzato in XAML impostando la SwipeView.SwipeTransitionMode proprietà associabile su un valore dell'enumerazione SwipeTransitionMode :

<ContentPage ...
             xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core" >
    <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>

In alternativa, può essere usato da C# usando l'API Fluent:

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

SwipeView swipeView = new Xamarin.Forms.SwipeView();
swipeView.On<Android>().SetSwipeTransitionMode(SwipeTransitionMode.Drag);
// ...

Il SwipeView.On<Android> metodo specifica che questa specifica della piattaforma verrà eseguita solo in Android. Il SwipeView.SetSwipeTransitionMode metodo , nello spazio dei Xamarin.Forms.PlatformConfiguration.iOSSpecific nomi , viene usato per controllare la transizione usata durante l'apertura di un oggetto SwipeView. L'enumerazione SwipeTransitionMode fornisce due valori possibili:

  • Reveal indica che gli elementi di scorrimento rapido verranno visualizzati mentre il SwipeView contenuto è stato eseguito rapidamente ed è il valore predefinito della SwipeView.SwipeTransitionMode proprietà.
  • Drag indica che gli elementi di scorrimento rapido verranno trascinati nella visualizzazione mentre il SwipeView contenuto viene trascinato rapidamente.

Inoltre, il SwipeView.GetSwipeTransitionMode metodo può essere usato per restituire l'oggetto SwipeTransitionMode applicato all'oggetto SwipeView.

Il risultato è che un valore specificato SwipeTransitionMode viene applicato a SwipeView, che controlla la transizione usata durante l'apertura di SwipeView:

Screenshot of SwipeView SwipeTransitionModes, on Android