blob: dff3b2929dda20345621167b5bd1b834c98b981f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Input;
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
namespace Xamarin.Forms.Controls.GalleryPages.PlatformSpecificsGalleries
{
public class TabbedPageAndroid : TabbedPage
{
public TabbedPageAndroid(ICommand restore)
{
Children.Add(CreateFirstPage(restore));
Children.Add(CreateAdditonalPage());
Children.Add(CreateAdditonalPage());
Children.Add(CreateAdditonalPage());
Children.Add(CreateAdditonalPage());
On<Android>().SetOffscreenPageLimit(2);
}
ContentPage CreateFirstPage(ICommand restore)
{
var page = new ContentPage { Title = "Content Page Title" };
var offscreenPageLimit = new Label();
var content = new StackLayout
{
VerticalOptions = LayoutOptions.Fill,
HorizontalOptions = LayoutOptions.Fill,
Children =
{
new Button
{
Text = "Click to Toggle Swipe Paging",
Command = new Command(() => On<Android>().SetIsSwipePagingEnabled(!On<Android>().IsSwipePagingEnabled()))
},
offscreenPageLimit
}
};
var restoreButton = new Button { Text = "Back To Gallery" };
restoreButton.Clicked += (sender, args) => restore.Execute(null);
content.Children.Add(restoreButton);
page.Content = content;
return page;
}
static Page CreateAdditonalPage()
{
var cp = new ContentPage { Title = "Additional Page" };
cp.Content = new StackLayout
{
VerticalOptions = LayoutOptions.Fill,
HorizontalOptions = LayoutOptions.Fill,
Children =
{
new Entry
{
Placeholder = "Enter some text"
}
}
};
return cp;
}
}
}
|