Режим перехода прокрутки SwipeView в Android

Download Sample Скачать пример

Эта платформа Android управляет переходом, используемым при открытии SwipeView. Он используется в XAML, задав SwipeView.SwipeTransitionMode привязываемому свойству значение перечисления 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>

Кроме того, его можно использовать из C# с помощью свободного API:

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

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

Этот SwipeView.On<Android> метод указывает, что эта платформа будет работать только в Android. Метод SwipeView.SetSwipeTransitionMode в Xamarin.Forms.PlatformConfiguration.iOSSpecific пространстве имен используется для управления переходом, который используется при открытии SwipeView. Перечисление SwipeTransitionMode предоставляет два возможных значения:

  • Reveal указывает, что элементы прокрутки будут выявлены по мере SwipeView прокрутки содержимого и является значением SwipeView.SwipeTransitionMode свойства по умолчанию.
  • Drag указывает, что элементы прокрутки будут перетаскиваться в представление по мере прокрутки содержимого SwipeView .

Кроме того, SwipeView.GetSwipeTransitionMode этот метод можно использовать для возврата SwipeTransitionMode примененного к объекту SwipeView.

Результатом является то, что указанное SwipeTransitionMode значение применяется к элементу SwipeViewуправления переходом, который используется при открытии SwipeView:

Screenshot of SwipeView SwipeTransitionModes, on Android