Привет, мир, сегодня мы посмотрим, как мы можем реализовать темную тему или ночной режим в нашем приложении для Android. Этот урок будет очень простым и понятным. Темная тема привлекательна для пользователей и удобна в условиях низкой освещенности. В последнее время многие приложения адаптируют темный режим в своем приложении, и вывод ночного режима потрясающий, так как многие пользователи любят темный режим для своего приложения. Примером темной темы является темный режим Whatsapp в Android, см. Изображение ниже.
Давайте посмотрим, как будет выглядеть наше приложение, см. Приведенный ниже gif для нашего приложения с конечным результатом.
Давайте посмотрим, как мы можем реализовать темную тему в нашем приложении.
Сделать макет для темной темы
Во-первых, нам нужно сделать наш макет таким, чтобы мы могли применить к нему нашу темную тему.
Если вы видите приведенный выше gif, мы использовали cardview для создания нашего макета.
Смотрите приведенный ниже код для компоновки.
Теперь нам нужно установить цвета темы в макете, например, нам нужно установить цвет фона activity и cardview, а также нам нужно установить цвет textview и цвета значков. Но для настройки всех цветов нам нужен какой-то способ динамической настройки цветов.
Мы хотим изменить цвет фона активности на темно-черный, когда мы применяем нашу темную тему в приложении.
Чтобы получить динамические значения, нам нужно будет сделать attrs.xml файл в папке “Значения”.
Создайте пользовательские значения атрибутов для макета.
Создайте новый xml-файл в папке “Значения”. Щелкните правой кнопкой мыши папку значений и нажмите “Создать”, затем выберите файл ресурсов значений и введите attrs в поле имя файла.
Ваша папка значений должна выглядеть следующим образом:
В attrs.xml мы объявим ваши пользовательские значения атрибутов, как показано ниже.
В приведенном выше коде мы определили 7 значений и их тип – цвет. Каждое из значений мы будем использовать в нашем файле макета.
Но перед использованием этих значений нам нужно назначить или установить эти значения в нашей применяемой в настоящее время теме, а также мы создадим нашу темную тему и обновим эти значения атрибутов.
Сделайте темную тему в styles.xml и установите значение атрибутов.
Сначала мы установим значения атрибутов для нашей темы по умолчанию или светлой темы, затем мы обновим эти значения атрибутов в Темной теме. Давай сделаем это.
Читайте дополнительную статью здесь: Темный режим для приложения Android
Оригинал: “https://dev.to/akshayranagujjar/make-dark-mode-in-android-4mnh”