private async void MaterialButton_ShowLoadingSnackbar(object sender, EventArgs e) { using (await MaterialDialogs.ShowLoadingSnackbarAsync("Something is running...")) { await Task.Delay(3000); } }
private async void MaterialButton_ShowLoadingDialog(object sender, EventArgs e) { var a = await MaterialDialogs.ShowLoadingDialogAsync("Something is running..."); await Task.Delay(20000); a.Dispose(); }
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); } }; }
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); } } }