Пример #1
0
        public async Task ToggleSearchEntry()
        {
            uint titleSpeed = 400;
            uint fadeSpeed  = 250;
            var  easing     = Easing.CubicInOut;

            if (_isSearchVisible)
            {
                if (string.IsNullOrEmpty(SearchText))
                {
                    SearchEntry.FadeTo(0, fadeSpeed, Easing.CubicInOut);
                    await Task.Delay(50);

                    await TitleLabel.TranslateTo(0, -8, titleSpeed, easing);

                    _isSearchVisible = !_isSearchVisible;
                }
                else
                {
                    await DoSearch();
                }
            }
            else
            {
                TitleLabel.TranslateTo(0, -50, titleSpeed, Easing.CubicInOut);
                await Task.Delay(100);

                await SearchEntry.FadeTo(1, fadeSpeed, easing);

                _isSearchVisible = !_isSearchVisible;
            }
        }