Xamarin.Essentials: тема приложения
API RequestedTheme входит в состав класса AppInfo
и предоставляет сведения о том, какая тема запрашивается системой для работающего приложения.
Начало работы
Чтобы начать использовать этот API, ознакомьтесь с руководством по началу работы с Xamarin.Essentials, чтобы правильно настроить и установить библиотеку в проектах.
Использование RequestedTheme
Добавьте ссылку на Xamarin.Essentials в своем классе:
using Xamarin.Essentials;
Получение сведений о теме
Запрошенную тему приложения можно обнаружить с помощью API следующим образом:
AppTheme appTheme = AppInfo.RequestedTheme;
Это позволит системе получить текущую запрошенную тему для вашего приложения. Будет возвращаться одно из следующих значений:
- Не определено
- Светлый
- Темный
Если операционная система не имеет определенного стиля пользовательского интерфейса для запроса, то будет возвращено значение "Не указан". Например, на устройствах под управлением iOS более поздних версий, чем 13.0.
Особенности реализации для платформ
В Android используются режимы конфигурации для указания типа темы, запрашиваемой у пользователя. В зависимости от версии Android пользователь может изменить его, а также он изменяется при включенном режиме экономии заряда.
Дополнительные сведения о темной теме для Android см. здесь.