В этой статье мы узнаем, как программно отключить Dark Mode в Android. Изменение темы вашего приложения — это простая задача, которая включает в себя изменение кода в XML-файле.
Пошаговая реализация
Шаг 1. Создайте новый проект в Android Studio.
Создайте новый проект, нажав на файл и выбрав «Новый проект». Теперь выберите пустое действие и нажмите кнопку «Далее».
На этом шаге вам будет предложено указать имя вашего приложения и минимальную версию, на которой его можно будет использовать, выберите его и нажмите «Готово».
После этого создается приложение по умолчанию с текстом «Hello World» на экране.
Шаг 2. Изменение темы
Откройте файл «themes.xml(ночь)» в папке app->res->values->themes->themes.xml(night).
Теперь в строке, написанной под темой Base Application
XML
<
resources
xmlns:tools
=
"
http://schemas.android.com/tools"
>
<!-- Base application theme. -->
<
style
name
=
"Theme.Disable DarkMode"
parent
=
"Theme.MaterialComponents.DayNight.DarkActionBar"
>
<!-- Primary brand color. -->
<
item
name
=
"colorPrimary"
>@color/purple_200</
item
>
<
item
name
=
"colorPrimaryVariant"
>@color/purple_700</
item
>
<
item
name
=
"colorOnPrimary"
>@color/black</
item
>
<!-- Secondary brand color. -->
<
item
name
=
"colorSecondary"
>@color/teal_200</
item
>
<
item
name
=
"colorSecondaryVariant"
>@color/teal_200</
item
>
<
item
name
=
"colorOnSecondary"
>@color/black</
item
>
<!-- Status bar color. -->
<
item
name
=
"android:statusBarColor"
>?attr/colorPrimaryVariant</
item
>
<!-- Customize your theme here. -->
</
style
>
</
resources
>
Изменить родителя с
XML
<
style
name
=
"Theme.Disable DarkMode"
parent
=
"Theme.MaterialComponents.DayNight.DarkActionBar"
>
XML
<
style
name
=
"Theme.Disable DarkMode"
parent
=
"Theme.MaterialComponents.Light.DarkActionBar"
>
После этого создайте свое приложение, и теперь темный режим в вашем приложении отключен, и приложение будет работать в светлом режиме, даже если ваше устройство настроено на темный режим.