Modo de transição do SwipeView Swipe no Android
Este dispositivo específico da plataforma Android controla a transição usada ao abrir um SwipeView
arquivo . Ele é consumido em XAML definindo a SwipeView.SwipeTransitionMode
propriedade bindable como um valor da SwipeTransitionMode
enumeração:
<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>
Como alternativa, ele pode ser consumido do C# usando a API fluente:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
...
SwipeView swipeView = new Xamarin.Forms.SwipeView();
swipeView.On<Android>().SetSwipeTransitionMode(SwipeTransitionMode.Drag);
// ...
O SwipeView.On<Android>
método especifica que essa plataforma específica só será executada no Android. O SwipeView.SetSwipeTransitionMode
método, no Xamarin.Forms.PlatformConfiguration.iOSSpecific
namespace, é usado para controlar a transição usada ao abrir um SwipeView
arquivo . A SwipeTransitionMode
enumeração fornece dois valores possíveis:
Reveal
indica que os itens de passar o dedo serão revelados à medida que oSwipeView
conteúdo é passado o dedo e é o valor padrão daSwipeView.SwipeTransitionMode
propriedade.Drag
indica que os itens de passar o dedo serão arrastados para a exibição à medida que oSwipeView
conteúdo for passado.
Além disso, o SwipeView.GetSwipeTransitionMode
método pode ser usado para retornar o SwipeTransitionMode
que é aplicado ao SwipeView
.
O resultado é que um valor especificado SwipeTransitionMode
é aplicado ao , que controla SwipeView
a transição usada ao abrir o SwipeView
: