예제 #1
0
 private async void MaterialButton_ShowLoadingSnackbar(object sender, EventArgs e)
 {
     using (await MaterialDialogs.ShowLoadingSnackbarAsync("Something is running..."))
     {
         await Task.Delay(3000);
     }
 }
예제 #2
0
        private async void MaterialButton_ShowLoadingDialog(object sender, EventArgs e)
        {
            var a = await MaterialDialogs.ShowLoadingDialogAsync("Something is running...");

            await Task.Delay(20000);

            a.Dispose();
        }
예제 #3
0
        public MainPage()
        {
            InitializeComponent();

            MaterialDialogs.SetGlobalStyles(new MaterialAlertDialogConfiguration
            {
                BackgroundColor   = XF.Material.Forms.Material.GetResource <Color>(MaterialConstants.Color.PRIMARY),
                TitleTextColor    = XF.Material.Forms.Material.GetResource <Color>(MaterialConstants.Color.ONPRIMARY),
                TitleFontFamily   = XF.Material.Forms.Material.GetResource <OnPlatform <string> >("FontFamily.Exo2Bold"),
                MessageTextColor  = XF.Material.Forms.Material.GetResource <Color>(MaterialConstants.Color.ONPRIMARY).MultiplyAlpha(0.8),
                MessageFontFamily = XF.Material.Forms.Material.GetResource <OnPlatform <string> >("FontFamily.OpenSansRegular"),
                TintColor         = XF.Material.Forms.Material.GetResource <Color>(MaterialConstants.Color.ONPRIMARY),
                ButtonFontFamily  = XF.Material.Forms.Material.GetResource <OnPlatform <string> >("FontFamily.OpenSansSemiBold"),
                CornerRadius      = 8,
                ScrimColor        = Color.FromHex("#232F34").MultiplyAlpha(0.32),
                ButtonAllCaps     = false
            },
                                            new MaterialLoadingDialogConfiguration
            {
                BackgroundColor   = XF.Material.Forms.Material.GetResource <Color>(MaterialConstants.Color.PRIMARY),
                MessageTextColor  = XF.Material.Forms.Material.GetResource <Color>(MaterialConstants.Color.ONPRIMARY).MultiplyAlpha(0.8),
                MessageFontFamily = XF.Material.Forms.Material.GetResource <OnPlatform <string> >("FontFamily.OpenSansRegular"),
                TintColor         = XF.Material.Forms.Material.GetResource <Color>(MaterialConstants.Color.ONPRIMARY),
                CornerRadius      = 8,
                ScrimColor        = Color.FromHex("#232F34").MultiplyAlpha(0.32)
            }, new MaterialSnackbarConfiguration
            {
                BackgroundColor   = XF.Material.Forms.Material.GetResource <Color>(MaterialConstants.Color.PRIMARY),
                MessageFontFamily = XF.Material.Forms.Material.GetResource <OnPlatform <string> >("FontFamily.OpenSansRegular"),
                ButtonAllCaps     = false,
                ButtonFontFamily  = XF.Material.Forms.Material.GetResource <OnPlatform <string> >("FontFamily.OpenSansSemiBold"),
                TintColor         = Color.White,
                MessageTextColor  = XF.Material.Forms.Material.GetResource <Color>(MaterialConstants.Color.ONPRIMARY).MultiplyAlpha(0.8)
            });

            EmailField.Focused += (s, e) =>
            {
                Regex rx = new Regex(@"^[-!#$%&'*+/0-9=?A-Z^_a-z{|}~](\.?[-!#$%&'*+/0-9=?A-Z^_a-z{|}~])*@[a-zA-Z](-?[a-zA-Z0-9])*(\.[a-zA-Z](-?[a-zA-Z0-9])*)+$");

                if (!e.IsFocused && string.IsNullOrEmpty(EmailField.Text))
                {
                    EmailField.HasError = false;
                }

                else if (!e.IsFocused && !string.IsNullOrEmpty(EmailField.Text))
                {
                    EmailField.HasError = !rx.IsMatch(EmailField.Text);
                }
            };
        }
예제 #4
0
        private async void MaterialButton_ShowDialog(object sender, EventArgs e)
        {
            //await MaterialDialogs.ShowAlertAsync("You are not connected to the internet.", "No connection", new MaterialDialogConfiguration
            //{
            //    BackgroundColor = XF.Material.Forms.Material.GetMaterialResource<Color>("Material.Color.Primary"),
            //    TitleTextColor = XF.Material.Forms.Material.GetMaterialResource<Color>("Material.Color.OnPrimary"),
            //    TitleFontFamily = XF.Material.Forms.Material.GetMaterialResource<OnPlatform<string>>("FontFamily.Exo2Bold"),
            //    MessageTextColor = XF.Material.Forms.Material.GetMaterialResource<Color>("Material.Color.OnPrimary").MultiplyAlpha(0.8),
            //    MessageFontFamily = XF.Material.Forms.Material.GetMaterialResource<OnPlatform<string>>("FontFamily.OpenSansRegular"),
            //    AccentColor = XF.Material.Forms.Material.GetMaterialResource<Color>("Material.Color.OnPrimary"),
            //    ButtonFontFamily = XF.Material.Forms.Material.GetMaterialResource<OnPlatform<string>>("FontFamily.OpenSansSemiBold"),
            //    CornerRadius = 8,
            //    ScrimColor = Color.FromHex("#232F34").MultiplyAlpha(0.32),
            //    ButtonAllCaps = false
            //});

            //await MaterialDialogs.ShowAlertAsync("Do you want to sign in?", "Sign In",confirmingAction: null, configuration: new MaterialDialogConfiguration
            //{
            //    BackgroundColor = XF.Material.Forms.Material.GetMaterialResource<Color>("Material.Color.Primary"),
            //    TitleTextColor = XF.Material.Forms.Material.GetMaterialResource<Color>("Material.Color.OnPrimary"),
            //    TitleFontFamily = XF.Material.Forms.Material.GetMaterialResource<OnPlatform<string>>("FontFamily.Exo2Bold"),
            //    MessageTextColor = XF.Material.Forms.Material.GetMaterialResource<Color>("Material.Color.OnPrimary").MultiplyAlpha(0.8),
            //    MessageFontFamily = XF.Material.Forms.Material.GetMaterialResource<OnPlatform<string>>("FontFamily.OpenSansRegular"),
            //    AccentColor = XF.Material.Forms.Material.GetMaterialResource<Color>("Material.Color.OnPrimary"),
            //    ButtonFontFamily = XF.Material.Forms.Material.GetMaterialResource<OnPlatform<string>>("FontFamily.OpenSansSemiBold"),
            //    CornerRadius = 8,
            //    ScrimColor = Color.FromHex("#232F34").MultiplyAlpha(0.32),
            //    ButtonAllCaps = false
            //});

            //await MaterialDialogs.ShowAlertAsync("Not connected to the internet");
            var result = await MaterialDialogs.ShowConfirmAsync("This is an alert dialog.");

            if (result)
            {
                using (await MaterialDialogs.ShowLoadingDialogAsync("Something is running..."))
                {
                    await Task.Delay(5000);
                }
            }
        }