Пример #1
0
        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
            });
        }
Пример #2
0
        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();
            };
        }
Пример #3
0
 private void ResetCustomization(FabProgress fab, EOSSandboxDropDown themeDropDown, List <EOSSandboxDropDown> spinners)
 {
     spinners.Except(new[] { themeDropDown }).ToList().ForEach(s => s.SetSpinnerSelection(0));
     fab.ResetCustomization();
 }
Пример #4
0
 private void ChangeShadow(FabProgress fab)
 {
     fab.ShadowConfig = CreateShadowConfig(fab);
     fab.StopLottieAnimation();
 }