コード例 #1
0
        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;
        }
コード例 #2
0
        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");
            }
        }
コード例 #3
0
ファイル: MainPage.cs プロジェクト: mnknedim/Training
        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;
        }
コード例 #4
0
        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); });
        }
コード例 #5
0
        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(); }));
        }
コード例 #6
0
ファイル: VideoPage.cs プロジェクト: mnknedim/Training
        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;
        }
コード例 #7
0
        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;
        }