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; } }
/// <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(); } }
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; } }