private ShadowConfig CreateShadowConfig(FabProgress fab) { Color resultColor; if (_shadowAlpha == 1) { resultColor = fab.ShadowConfig.Color; resultColor.A = 255; } else { resultColor = fab.ShadowConfig.Color; resultColor.A = (byte)(255 * _shadowAlpha); } return(new ShadowConfig { Offset = fab.ShadowConfig.Offset, Blur = fab.ShadowConfig.Blur, Color = resultColor }); }
public override void ViewDidLoad() { base.ViewDidLoad(); _fab = new FabProgress(); UpdateFrame(); containerView.AddSubview(_fab); _dropDowns = new List <EOSSandboxDropDown>() { backgroundDropDown, themeDropDown, disabledColorDropDown, pressedColorDropDown, shadowColorDropDown, shadowRadiusDropDown, shadowOffsetXDropDown, shadowOffsetYDropDown, shadowOpacityDropDown, }; _fab.TouchUpInside += async(sender, e) => { if (_fab.InProgress) { return; } ToggleAllControlsEnabled(false, _dropDowns, resetButton, enableSwitch); _fab.StartLottieAnimation(); await Task.Delay(5000); _fab.StopLottieAnimation(); ToggleAllControlsEnabled(true, _dropDowns, resetButton, enableSwitch); }; View.AddGestureRecognizer(new UITapGestureRecognizer(() => { _dropDowns.ForEach(dropDown => dropDown.CloseInputControl()); })); var rect = new CGRect(0, 0, 100, 150); InitThemeDropDown(rect); themeDropDown.SetTextFieldText(_fab.GetThemeProvider().GetCurrentTheme() is LightEOSTheme ? "Light" : "Dark"); InitSources(rect); enableSwitch.ValueChanged += (sender, e) => { _fab.Enabled = enableSwitch.On; }; resetButton.TouchUpInside += (sender, e) => { if (_fab.InProgress) { return; } _opacity = null; _fab.ResetCustomization(); _dropDowns.Except(new[] { themeDropDown }).ToList().ForEach(dropDown => dropDown.ResetValue()); UpdateFrame(); }; }
private void ResetCustomization(FabProgress fab, EOSSandboxDropDown themeDropDown, List <EOSSandboxDropDown> spinners) { spinners.Except(new[] { themeDropDown }).ToList().ForEach(s => s.SetSpinnerSelection(0)); fab.ResetCustomization(); }
private void ChangeShadow(FabProgress fab) { fab.ShadowConfig = CreateShadowConfig(fab); fab.StopLottieAnimation(); }