Пример #1
0
        public void ChangeTheme(string theme)
        {
            var appTheme = Enums.ConvertToEnum <Settings.Theme>(theme);

            switch (appTheme)
            {
            case Settings.Theme.LightTheme:
                IsLightTheme = true;
                ThemeHelper.ChangeToLightTheme();
                break;

            case Settings.Theme.DarkTheme:
                IsDarkTheme = true;
                ThemeHelper.ChangeToDarkTheme();
                break;

            case Settings.Theme.SystemPreferred:
                IsSystemPreferredTheme = true;
                ThemeHelper.ChangeToSystemPreferredTheme();
                break;

            default:
                IsSystemPreferredTheme = true;
                ThemeHelper.ChangeToSystemPreferredTheme();
                break;
            }
        }
Пример #2
0
        /// <summary>
        /// Get's and applies the users preferred Theme
        /// </summary>
        public static void GetAppTheme()
        {
            string theme = Settings.GetSetting(Settings.AppPrefrences.AppTheme);

            if (theme != null)
            {
                var appTheme = Enums.ConvertToEnum <Settings.Theme>(theme);

                switch (appTheme)
                {
                case Settings.Theme.LightTheme:
                    ChangeToLightTheme();
                    break;

                case Settings.Theme.DarkTheme:
                    ChangeToDarkTheme();
                    break;

                case Settings.Theme.SystemPreferred:
                    ChangeToSystemPreferredTheme();
                    break;

                default:
                    ChangeToSystemPreferredTheme();
                    break;
                }
            }
            else
            {
                ChangeToSystemPreferredTheme();
            }
        }
Пример #3
0
        private void TapGestureRecognizer_Tapped(object sender, EventArgs e)
        {
            var args     = (TappedEventArgs)e;
            var theme    = args.Parameter.ToString();
            var appTheme = Enums.ConvertToEnum <Settings.Theme>(theme);

            switch (appTheme)
            {
            case Settings.Theme.LightTheme:
                IsLightTheme = true;
                ThemeHelper.ChangeToLightTheme();
                break;

            case Settings.Theme.DarkTheme:
                IsDarkTheme = true;
                ThemeHelper.ChangeToDarkTheme();
                break;

            case Settings.Theme.SystemPreferred:
                IsSystemPreferredTheme = true;
                ThemeHelper.ChangeToSystemPreferredTheme();
                break;

            default:
                IsSystemPreferredTheme = true;
                ThemeHelper.ChangeToSystemPreferredTheme();
                break;
            }
        }