SwipeView Swipe Transition Mode für Android

Beispiel herunterladen Das Beispiel herunterladen

Diese Android-plattformspezifische Steuerung steuert den Übergang, der beim Öffnen eines SwipeViewverwendet wird. Es wird in XAML verwendet, indem die SwipeView.SwipeTransitionMode bindbare Eigenschaft auf einen Wert der SwipeTransitionMode Enumeration festgelegt wird:

<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>

Alternativ kann sie über C# mit der Fluent-API genutzt werden:

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

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

Die SwipeView.On<Android> -Methode gibt an, dass diese plattformspezifische Version nur unter Android ausgeführt wird. Die SwipeView.SetSwipeTransitionMode -Methode im Xamarin.Forms.PlatformConfiguration.iOSSpecific -Namespace wird verwendet, um den Übergang zu steuern, der beim Öffnen von verwendet SwipeViewwird. Die SwipeTransitionMode Enumeration bietet zwei mögliche Werte:

  • Reveal gibt an, dass die Wischelemente beim Wischen des SwipeView Inhalts angezeigt werden, und ist der Standardwert der SwipeView.SwipeTransitionMode Eigenschaft.
  • Drag gibt an, dass die Wischelemente in die Ansicht gezogen werden, wenn der SwipeView Inhalt durchgestrichen wird.

Darüber hinaus kann die SwipeView.GetSwipeTransitionMode -Methode verwendet werden, um das zurückzugeben, das SwipeTransitionMode auf SwipeViewangewendet wird.

Das Ergebnis ist, dass ein angegebener SwipeTransitionMode Wert auf den angewendet wird, der SwipeViewden Übergang steuert, der beim Öffnen von SwipeViewverwendet wird:

Screenshot von SwipeView SwipeTransitionModes in Android