как правильно создать темную тему для приложения Android?

#android #user-interface

#Android #пользовательский интерфейс

Вопрос:

Я хочу создать темную тему и иметь полный контроль над тем, какие элементы получают какой цвет. я определил `цвет (ночь) in значение (ночь) resource and added some colors and changed темы (ночь) colors. but when i use AppCompatDelegate.setDefaultNightMode (AppCompatDelegate.MODE_NIGHT_YES); its seems that none of those defined colors are being used. the Панель действий« по какой-то причине имеет тот же цвет, что и фон, и ни один из цветов, которые я определил в color resources, не используется. Я попытался определить свою собственную тему, но все получилось немного запутанно.

как правильно создать темную тему и определить в ней пользовательские цвета?

Ответ №1:

Чтобы использовать темный режим в вашем приложении, вы должны создавать стили в ночных значениях. Стиль ночной темы вашего приложения должен расширять тему.AppCompat.Дневная ночь.NoActionBar:

 <style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
....