Add nuget package to your Xamarin.Forms PCL project and to your platform-specific projects.
Platform |
---|
Xamarin.iOS |
Xamarin.Android |
Windows 10 UWP |
This plugin provides opportunity to create swipeable CardsView in Xamarin.Forms applications like Tinder app has. Just add nuget package into your PCL project
You are able to setup CarouselView control, that is based on CardsView
The sample you can find here https://github.com/AndreiMisiukevich/CardView/tree/master/PanCardViewSample
-> Create CardsView and setup it
var cardsView = new CardsView
{
ItemTemplate = new DataTemplate(() => new ContentView()) //your template
};
cardsView.SetBinding(CardsView.ItemsProperty, nameof(PanCardSampleViewModel.Items));
cardsView.SetBinding(CardsView.CurrentIndexProperty, nameof(PanCardSampleViewModel.CurrentIndex));
-> Optionaly you can create ViewModel... or not... as you wish
-> Indicators bar (For CarouselView, perhaps). It's easy to add indicators -> Just add IndicatorsControl into your carouselView as a child view.
carouselView.Children.Add(new IndicatorsControl());
-> If you want to customize indicators, you need set SelectedStyle and/or UnselectedStyle, or you are able to extend this class and override several methods. Also you can customize position of indicators (You need to set Rotation / AbsoluteLayout Flags and Bounds etc.)
-> If you want to put your cardsView/carouselView INTO ScrollView, you should to use ParentScrollView instead of Xamarin.Forms.ScrollView.
-> If you want to put cardsView/carouselView INTO ListView or INTO any another scrollable view you should follow these steps
- Create your own class and implement IOrdinateHandlerParentView interface (It's needede only for iOS, but do it into shared project)
- Create the renderer for this class (For Android)
Check these classes (I implemented it for ParentScrollView. You can use it as example, nothing difficult :)) https://github.com/AndreiMisiukevich/CardView/blob/master/PanCardView/Controls/ParentScrollView.cs https://github.com/AndreiMisiukevich/CardView/blob/master/PanCardView.Droid/ParentScrollViewRenderer.cs
Check source code for more info, or just ask me =)
The MIT License (MIT) see License file
Feel free to create issues and PRs 😃