Я пытаюсь внедрить темную тему в мое приложение android, используя тему android daynight. В настоящее время он меняет тему, но я не думаю, что он воссоздает активность так, как я хочу. В java у них есть AppCompatDelegate.setDefaultNightMode()
, который, по-видимому, теперь автоматически воссоздает действие, но я не могу найти c# способ сделать это в xamarin android?
Моя текущая реализация:
switch (selectedSpinnerItem)
{
case "Light":
((AppCompatActivity)Activity).Delegate.SetLocalNightMode(AppCompatDelegate.ModeNightNo);
break;
case "Dark":
((AppCompatActivity)Activity).Delegate.SetLocalNightMode(AppCompatDelegate.ModeNightYes);
break;
case "System Preference":
((AppCompatActivity)Activity).Delegate.SetLocalNightMode(AppCompatDelegate.ModeNightFollowSystem);
break;
}
Я не думаю, что это правильный способ сделать это.