public AppStartPage() { NavigationPage.SetHasNavigationBar(this, false); var mainAbsoluteLayout = new AbsoluteLayout(); var mainStackLayout = new ExStackLayout() { BackgroundColor = Color.AliceBlue, VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center }; var appNameLabel = new ExLabel() { Text = "Kişisel Takip", FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)), VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, TextColor = Color.DarkRed }; mainAbsoluteLayout.Children.Add(appNameLabel); //mainStackLayout.Children.Add(new ExEntry() //{ // Text = "asdsadasdsadsa" //}); AbsoluteLayout.SetLayoutFlags(mainStackLayout, AbsoluteLayoutFlags.PositionProportional); AbsoluteLayout.SetLayoutBounds(mainStackLayout, new Rectangle(0.5, 0.5, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize)); Content = mainAbsoluteLayout; }
public ActivityStatusPage() { try { datePicker.DateSelected += async(sender, e) => { Device.BeginInvokeOnMainThread((async() => { await CreateDisplay(e.NewDate); })); }; var mainGrid = new ExGrid(); exPickersValue.Add(0, "Yapılmadı"); exPickersValue.Add(1, "Yapıldı"); var scrollView = new ScrollView(); var bodyGrid = new ExGrid() { Padding = new Thickness(15, 15, 15, 15) }; this.Title = "Günlük Aktivite İlerlemelerim"; var activityIndicatorLabel = new ExLabel { Text = "Günlük aktivite durumları getiriliyor...", TextColor = Color.Black }; var activityIndicatorExFrame = new ExFrame() { CornerRadius = 10, VerticalOptions = LayoutOptions.CenterAndExpand, HorizontalOptions = LayoutOptions.Center, BackgroundColor = Color.LightGray }; var activityIndicator = new ActivityIndicator() { Color = Color.DarkRed }; activityIndicator.SetBinding(ActivityIndicator.IsRunningProperty, new Binding("IsBusy", source: this)); var activityIndicatorStackLayout = new ExStackLayout() { VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center }; activityIndicatorStackLayout.Children.Add(activityIndicatorLabel); activityIndicatorStackLayout.Children.Add(activityIndicator); activityIndicatorExFrame.Content = activityIndicatorStackLayout; activityIndicatorExFrame.SetBinding(Frame.IsVisibleProperty, new Binding("IsBusy", source: this)); bodyGrid.Children.Add(mainExStackLayout); scrollView.Content = bodyGrid; mainGrid.Children.Add(activityIndicatorExFrame); mainGrid.Children.Add(scrollView); Content = mainGrid; Device.BeginInvokeOnMainThread((async() => { await CreateDisplay(DateTime.Today); })); } catch (Exception e) { DisplayAlert("Hata", e.Message, "Tamam"); } }
public MainPage() { BackgroundColor = Color.FromHex("#0b87a8"); var BackGroundImage_ = new ImageUpload("arkaplan") { HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.FillAndExpand, }; var UserPanel = new ExButton("icon_user") { TappedCommand = UserCommand }; var QrPanel = new ExButton("icon_qr") { TappedCommand = ScannerCommand }; var StFirst = new ExStackLayout(); StFirst.Children.Add(UserPanel); StFirst.Children.Add(QrPanel); var ListeningPanel = new ExButton("icon_music") { TappedCommand = InsertFirebaseCommand }; var ReadingPanel = new ExButton("icon_reading") { TappedCommand = ReadingCommand }; var StSecond = new ExStackLayout(); StSecond.Children.Add(ListeningPanel); StSecond.Children.Add(ReadingPanel); var ExContent = new StackLayout() { HorizontalOptions = LayoutOptions.CenterAndExpand, VerticalOptions = LayoutOptions.CenterAndExpand, Children = { StFirst, StSecond } }; var ExGridContent = new ExGrid(); ExGridContent.Children.Add(BackGroundImage_, 0, 0); ExGridContent.Children.Add(ExContent, 0, 0); Content = ExGridContent; }
public ActivityPage() { Title = "Tüm Aktivitelerim"; var mainListView = new ExListView(); var activityIndicatorLabel = new ExLabel() { Text = "Aktiviteleriniz getiriliyor...", TextColor = Color.Black }; var activityIndicator = new ActivityIndicator() { Color = Color.DarkRed }; activityIndicator.SetBinding(ActivityIndicator.IsRunningProperty, new Binding("IsBusy", source: this)); var frame = new ExFrame() { CornerRadius = 10, VerticalOptions = LayoutOptions.CenterAndExpand, HorizontalOptions = LayoutOptions.Center, BackgroundColor = Color.LightGray }; var activityIndicatorStackLayout = new ExStackLayout() { VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, // Padding = new Thickness(20, 20, 20, 20), }; activityIndicatorStackLayout.Children.Add(activityIndicatorLabel); activityIndicatorStackLayout.Children.Add(activityIndicator); frame.SetBinding(Frame.IsVisibleProperty, new Binding("IsBusy", source: this)); frame.Content = activityIndicatorStackLayout; mainListView.ItemSelected += async(sender, e) => { var selected = (Activity)e.SelectedItem; var listView = (ExListView)sender; if (selected != null) { await Navigation.PushAsync(new ActivityAddAndUpdatePage(selected)); listView.SelectedItem = null; } }; mainListView.ItemTemplate = App.ActivityPageDataTemplate; mainListView.SetBinding(ListView.ItemsSourceProperty, new Binding("activityList", source: typeof(App))); var mainGrid = new ExGrid(); var bodyGrid = new ExGrid(); bodyGrid.Children.Add(mainListView); mainGrid.Children.Add(bodyGrid); mainGrid.Children.Add(frame); Content = mainGrid; var newActivityToolbarItem = new ToolbarItem("Yeni", null, delegate { }, ToolbarItemOrder.Primary, 0); newActivityToolbarItem.Clicked += async(sender, e) => { await Navigation.PushAsync(new ActivityAddAndUpdatePage(null), true); }; this.ToolbarItems.Add(newActivityToolbarItem); var refreshListToolbarItem = new ToolbarItem("Yenile", null, delegate { }, ToolbarItemOrder.Primary, 1); this.ToolbarItems.Add(refreshListToolbarItem); refreshListToolbarItem.Clicked += async(sender, e) => { Device.BeginInvokeOnMainThread((async() => { await ListData(mainListView); })); }; Task.Factory.StartNew(async() => { await ListData(mainListView); }); }
public ReportPage() { this.Title = "Rapor"; foreach (var activityType in (Enums.ActivityTypes[])Enum.GetValues(typeof(Enums.ActivityTypes))) { activityTypesDictionary.Add(activityType, Enums.GetEnumDescription(activityType)); } var activityIndicator = new ActivityIndicator() { Color = Color.DarkRed }; activityIndicator.SetBinding(ActivityIndicator.IsRunningProperty, new Binding("IsBusy", source: this)); var frame = new ExFrame() { CornerRadius = 10, VerticalOptions = LayoutOptions.CenterAndExpand, HorizontalOptions = LayoutOptions.Center, BackgroundColor = Color.LightGray }; var activityIndicatorStackLayout = new ExStackLayout() { VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, // Padding = new Thickness(20, 20, 20, 20), }; activityIndicatorStackLayout.Children.Add(activityIndicatorLabel); activityIndicatorStackLayout.Children.Add(activityIndicator); frame.SetBinding(Frame.IsVisibleProperty, new Binding("IsBusy", source: this)); frame.Content = activityIndicatorStackLayout; var scrollView = new ScrollView(); var activityNameLabel = new ExLabel() { Text = "Aktivite Adı", VerticalTextAlignment = TextAlignment.Center, HorizontalTextAlignment = TextAlignment.Center }; var totalNumberOfActivity = new ExLabel() { Text = "Toplam Yapılma", VerticalTextAlignment = TextAlignment.Center, HorizontalTextAlignment = TextAlignment.Center }; var numberOfActivitiesThisYear = new ExLabel() { Text = "Bu Yıl", VerticalTextAlignment = TextAlignment.Center, HorizontalTextAlignment = TextAlignment.Center }; var numberOfActivitiesThisMonth = new ExLabel() { Text = "Bu Ay", VerticalTextAlignment = TextAlignment.Center, HorizontalTextAlignment = TextAlignment.Center }; var numberOfActivitiesThisWeek = new ExLabel() { Text = "Bu Hafta", VerticalTextAlignment = TextAlignment.Center, HorizontalTextAlignment = TextAlignment.Center }; bodyGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Auto) }); bodyGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star) }); bodyGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star) }); bodyGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star) }); bodyGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star) }); bodyGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star) }); bodyGrid.Children.Add(activityNameLabel, 0, 0); bodyGrid.Children.Add(totalNumberOfActivity, 1, 0); bodyGrid.Children.Add(numberOfActivitiesThisYear, 2, 0); bodyGrid.Children.Add(numberOfActivitiesThisMonth, 3, 0); bodyGrid.Children.Add(numberOfActivitiesThisWeek, 4, 0); backupButton.Clicked += async(sender, e) => { Device.BeginInvokeOnMainThread((async() => { backupButton.IsEnabled = false; restoreFromBackupButton.IsEnabled = false; // App.exNavigationPage.AllButtonDisabled(); await CreateBackup(); backupButton.IsEnabled = true; restoreFromBackupButton.IsEnabled = true; // App.exNavigationPage.AllButtonEnable(); })); }; restoreFromBackupButton.Clicked += async(sender, e) => { var storageStatus = await CrossPermissions.Current.CheckPermissionStatusAsync(Plugin.Permissions.Abstractions.Permission.Storage); if (storageStatus != PermissionStatus.Granted) { var results = await CrossPermissions.Current.RequestPermissionsAsync(new[] { Plugin.Permissions.Abstractions.Permission.Storage }); storageStatus = results[Plugin.Permissions.Abstractions.Permission.Storage]; } if (storageStatus == PermissionStatus.Granted) { var file = await CrossFilePicker.Current.PickFile(new string[] { ".pzr", ".xlsx" }); Device.BeginInvokeOnMainThread((async() => { backupButton.IsEnabled = false; restoreFromBackupButton.IsEnabled = false; // App.exNavigationPage.AllButtonDisabled(); await RestoreFromBackup(file); backupButton.IsEnabled = true; restoreFromBackupButton.IsEnabled = true; // await CreateDisplay(); // App.exNavigationPage.AllButtonEnable(); })); } else { await DisplayAlert("Hata", "Dosya erişimine izin vermeniz gerekmektedir.", "Tamam"); } }; scrollView.Content = bodyGrid; mainGrid.Children.Add(frame); mainGrid.Children.Add(scrollView); Content = mainGrid; Device.BeginInvokeOnMainThread((async() => { await CreateDisplay(); })); }
public VideoPage(VideoModel result) { UserDialogs.Instance.HideLoading(); BackgroundColor = Color.FromHex("#0b87a8"); var BackGroundImage_ = new ImageUpload("arkaplan"); VideoLayout = new StackLayout { VerticalOptions = LayoutOptions.FillAndExpand, Children = { new VideoPlayer() { Source = result.Link, AutoPlay = true, FillMode = FillMode.ResizeAspectFill, } } }; var UnderVideoLabel = new StackLayout { Children = { new ExLabel() { Text = "# " + result.Baslik, FontSize = Device.GetNamedSize(NamedSize.Medium, typeof(ExLabel)), TextColor = Color.White, VerticalTextAlignment = TextAlignment.Center } } }; var LabelGrid = new ExGrid() { }; LabelGrid.Children.Add(new ColorWithOpacity(Color.FromHex("#1a1809")) ); LabelGrid.Children.Add(UnderVideoLabel); LabelLayout = new ExStackLayout { HeightRequest = 50, Children = { LabelGrid } }; ExerciseLayout = new ExStackLayout() { Orientation = StackOrientation.Horizontal, HorizontalOptions = LayoutOptions.CenterAndExpand, VerticalOptions = LayoutOptions.CenterAndExpand, Children = { new Exercise("ExerciseTest", "Test"), new Exercise("ExerciseReading", "Reading"), } }; var PageLayout = new StackLayout { Orientation = StackOrientation.Vertical, HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.FillAndExpand, Children = { VideoLayout, LabelLayout, ExerciseLayout } }; var GridContent = new ExGrid(); GridContent.Children.Add(BackGroundImage_, 0, 0); GridContent.Children.Add(PageLayout, 0, 0); Content = GridContent; }
public ExNavigationPage() { this.Title = "Menü"; #region title var titleLabel = new ExLabel { Text = "Menü", TextColor = Color.White, VerticalOptions = LayoutOptions.CenterAndExpand, HorizontalOptions = LayoutOptions.CenterAndExpand, FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)), FontAttributes = FontAttributes.Bold, FontFamily = "Lobster-Regular" }; //var titleGrid = new ExGrid() //{ // VerticalOptions = LayoutOptions.StartAndExpand, // HorizontalOptions = LayoutOptions.CenterAndExpand, // BackgroundColor = Color.CornflowerBlue //}; //titleGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(100)}); //titleGrid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star)}); //titleGrid.Children.Add(titleLabel, 0, 0); var titleStackLayout = new ExStackLayout() { VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.Fill, Padding = new Thickness(0, 30, 0, 30), // BackgroundColor = Color.CornflowerBlue, BackgroundColor = Color.DarkRed, HeightRequest = 40 }; titleStackLayout.Children.Add(titleLabel); #endregion #region buttons activityButton.Clicked += async(sender, e) => { App.exMasterPage.ActivityPageShow(); }; activityStatusButton.Clicked += async(sender, e) => { //await new ExMasterPage().Detail.Navigation.PushAsync(new ActivityStatusPage()); App.exMasterPage.ActivityStatusPageShow(); }; reportButton.Clicked += async(sender, e) => { App.exMasterPage.ReportPageShow(); }; var buttonStackLayout = new ExStackLayout() { Padding = new Thickness(15, 15, 15, 0), VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.FillAndExpand, // BackgroundColor = Color.Black, Spacing = 7 }; buttonStackLayout.Children.Add(activityButton); buttonStackLayout.Children.Add(activityStatusButton); buttonStackLayout.Children.Add(reportButton); #endregion #region mainStackLayout var mainStackLayout = new ExStackLayout { // BackgroundColor = Color.Red, Orientation = StackOrientation.Vertical }; mainStackLayout.Children.Add(titleStackLayout); mainStackLayout.Children.Add(buttonStackLayout); #endregion Content = mainStackLayout; }