Режим перехода прокрутки SwipeView в Android
Эта платформа 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
: