Com Android thememanager что это за программа на Андроид

С тех пор, как в Android Pie (9.0) появилась тёмная тема, многие популярные приложения с радостью начали использовать эту функцию. И мы тоже. Учитывая, что нам нравится пробовать новые вещи, мы решили попробовать и внедрить эту функцию в одно из наших приложений.

Я максимально просто опишу процесс реализации тёмной темы приложения с использованием библиотеки AppCompat из AndroidX.

Прежде чем мы начнём, вот вам совет: если вы работаете над какими-либо новыми проектами, то настоятельно рекомендуется использовать библиотеки из AndroidX. Кроме того, вам следует рассмотреть возможность переноса существующих проектов на AndroidX.

Теперь давайте начнём

Сначала импортируйте последнюю версию AppCompat из AndroidX:

implementation ‘androidx.appcompat:appcompat:1.1.0-alpha05’

В этой версии AppCompat будут все новые обновления и исправленные ошибки, связанные с тёмной темой.

Затем измените тему своего приложения на Theme.AppCompat.DayNight :

Переходим к коду

Измените текущую тему во время запуска приложения (рекомендуется делать это в классе Application приложения). Начиная с версии 1.1.0-aplha05 этот метод будет применять эти изменения к любой запущенной activity. Изменения также будут сохраняться при всех изменениях конфигурации, поэтому не нужно вызывать метод recreate() .

Jak CHRÁNIT TELEFON před VIRY | Návod | Android / Telefon


override fun onCreate() < super.onCreate() AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.getDefaultNightMode()) >

Вот четыре режима, которые мы используем в нашем приложении для выбора темы:

  • MODE_NIGHT_NO — устанавливает светлую тему.
  • MODE_NIGHT_YES — устанавливает тёмную тему.
  • MODE_NIGHT_AUTO_BATTERY — переключается на тёмную тему, если на устройстве включена функция экономии заряда батареи. Этот режим доступен с версии 1.1.0-alpha03 .
  • MODE_NIGHT_FOLLOW_SYSTEM — использует системную тему.
  • MODE_NIGHT_AUTO_TIME и MODE_NIGHT_AUTO — устанавливает тему в зависимости от времени устройства. Этот режим устарел с версии 1.1.0-alpha03 , поэтому мы не используем его в нашем приложении.
Читайте также:
Ut video codec suite что это за программа и нужна ли она

Внутри приложения есть RadioGroup для переключения между различными темами:

private fun initThemeListener()< themeGroup.setOnCheckedChangeListener < _, checkedId -> when (checkedId) < R.id.themeLight -> setTheme(AppCompatDelegate.MODE_NIGHT_NO, THEME_LIGHT) R.id.themeDark -> setTheme(AppCompatDelegate.MODE_NIGHT_YES, THEME_DARK) R.id.themeBattery -> setTheme(AppCompatDelegate.MODE_NIGHT_AUTO_BATTERY, THEME_BATTERY) R.id.themeSystem -> setTheme(AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM, THEME_SYSTEM) > > > private fun setTheme(themeMode: Int, prefsMode: Int) < AppCompatDelegate.setDefaultNightMode(themeMode) saveTheme(prefsMode) >

Вот как это выглядит на устройстве:

Не забывайте, что функциональность тёмной темы поддерживается только с версии Android Pie (9.0), поэтому вам нужно предусмотреть поведение для предыдущих версий Android:

This App is Destroying Android Smartphones!


if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P)< themeSystem.visibility = View.VISIBLE > else < themeSystem.visibility = View.GONE >

Проверка текущей темы системы

Фрагмент из нашего приложения:

when (resources.configuration.uiMode.and(Configuration.UI_MODE_NIGHT_MASK)) < Configuration.UI_MODE_NIGHT_NO -> themeLight.isChecked = true Configuration.UI_MODE_NIGHT_YES -> themeDark.isChecked = true Configuration.UI_MODE_NIGHT_UNDEFINED -> themeLight.isChecked = true >

Обратите внимание, что конфигурация возвращается только при наличии ночной или дневной темы (или если вообще ничего не определено), но мы не знаем, установлена ли она системой, батареей или вручную. Поэтому мы используем shared preferences, чтобы сохранить выбранную тему и установить соответствующий флажок. Вот полный код:

when (getSavedTheme()) < THEME_LIGHT -> themeLight.isChecked = true THEME_DARK -> themeDark.isChecked = true THEME_SYSTEM -> themeSystem.isChecked = true THEME_BATTERY -> themeBattery.isChecked = true THEME_UNDEFINED -> < when (resources.configuration.uiMode.and(Configuration.

UI_MODE_NIGHT_MASK)) < Configuration.UI_MODE_NIGHT_NO -> themeLight.isChecked = true Configuration.UI_MODE_NIGHT_YES -> themeDark.isChecked = true Configuration.UI_MODE_NIGHT_UNDEFINED -> themeLight.isChecked = true > > >

Когда приложение запускается в первый раз, в shared preferences будет неопределённое состояние.

В этом случае мы проверим, есть ли у нас тема из конфигурации. Если нет, мы будем использовать светлую тему по умолчанию.

Ещё немного настроек

Если вы хотите использовать пользовательские цвета для тёмной/светлой темы (например, тёмно-синий для тёмной и светло-синий для светлой), то создайте папку values-night и переопределите файл цветов. Также можно переопределить styles.xml и использовать пользовательские атрибуты. Таким образом, приложение всегда будет использовать цвета из values-night , когда включена тёмная тема, и наоборот. Вы также можете подготовить альтернативные ресурсы для тёмной темы. Например, в drawable-night .

Читайте также:
Вайзер программа что это

Весь исходный код ищите здесь.

Источник: devcolibri.com

Темы для Huawei, Honor, EMUI 84.0.2

Темы для Huawei, Honor, EMUI 84.0.2. Скриншот 1 Темы для Huawei, Honor, EMUI 84.0.2. Скриншот 2 Темы для Huawei, Honor, EMUI 84.0.2.</p><p> Скриншот 3 Темы для Huawei, Honor, EMUI 84.0.2. Скриншот 4 Темы для Huawei, Honor, EMUI 84.0.2. Скриншот 5 Темы для Huawei, Honor, EMUI 84.0.2. Скриншот 6 Темы для Huawei, Honor, EMUI 84.0.2. Скриншот 7 Темы для Huawei, Honor, EMUI 84.0.2. Скриншот 8

Темы для Huawei, Honor, EMUI — лучший набор тем для вашего смартфона.

Подписывайтесь на наш Телеграм

В этом приложении вы найдете сотни различных тем для вашего смартфона. Вы увидите темы на самые разнообразные сферы жизни. Выбирайте ту, которая вам больше всего понравится и устанавливайте ее на главный экран вашего телефона, или же на экран блокировки. Вы можете использовать одну тему только для экрана рабочего стола или экрана блокировки по отдельности или же и для того, и того. Также, в приложении есть не только обои, но и темы, которые меняют даже смайлики.

Сотни тем, которые меняют иконки на вашем смартфоне. Здесь вы найдете то, что вам больше всего хотелось бы видеть на вашем смартфоне, а также вы можете создать самостоятельно тему или же солянку из разных тем. В приложении минималистичный дизайн и очень удобный интерфейс, вы запросто сможете подобрать нужную вам тему. Меняйте шрифты, смайлики, иконки, обои и многое другое.

Ключевые преимущества Темы для Huawei, Honor, EMUI:

  • Огромное количество разнообразных тем.
  • Большой выбор обоев, тем, шрифтов и смайликов.
  • Простой, но понятный дизайн.
  • Удобный поиск.
  • Создавайте солянку из разных тем.

Источник: trashbox.ru

Themes Manager for Huawei / Honor / EMUI v83.2.1 Мод [Pro] APK

Themes / Fonts / Icons / Wallpapers / Emojis (beta) for your Huawei / Honor EMUI phone!

No launcher!
No root!

Supported emui versions:
EMUI 11
EMUI 10
EMUI 9 / EMUI 9.1
EMUI 8
EMUI 5
EMUI 4
EMUI 3

Supported devises:
All Huawei / Honor devises running EMUI

Ссылки для скачивания
Версии истории

Источник: www.happymod.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru