Helpix. Мобильные телефоны
Главная > Софтинки > И художник, и маляр - Substratum Theme Engine

Substratum Theme Engine - И художник, и маляр

22.04.2019
  • Android-приложение Substratum Theme Engine, версия: one thousand fifteen, цена: Бесплатно

Про то, что красота спасёт мир, - слышали все. С этим утверждением можно спорить. Ему можно верить. Можно быть уверенным, что так и будет. Можно даже думать, что именно ты спасёшь мир... ИМХО, Google не верит в красоту, в их стратегии развития нет пункта "Спасение мира". Их стоковый Android любой версии страшен как Квазимодо. Практически все гиганты мобильной индустрии используют гугловского зелёного робота (а куда им деваться?), но пытаются навести на него внешний лоск. У кого-то даже получается. Сам Google даже не пытается. Нет тем оформления, нет кастомизации элементов системы. Нет выхода. Выхода нет? Выход всегда есть. Всегда есть альтернатива. Есть Substratum Theme Engine.

Но конкретно эта альтернатива доступна не всем. Если на смартфоне имеется чистый и незамутнённый Android версии 6.0.1 и выше, то этого мало. Android должен быть ещё и рутирован. А ещё должна иметься в наличии готовность к экспериментам. Всё перечисленное есть? Тогда скачивайте Substratum с Play Market. Вам понравится. Должно понравиться.

Substratum - это движок тем, основанный на OMS (Sony's Overlay Manager Service) от Sony. Если вы думаете, что тема - это обои на рабочем столе и набор иконок да ещё, быть может, шрифт, то вы правы. На некоторых фирменных прошивках есть возможность применять темы оформления и меняются как раз таки три вышеупомянутые сущности - обои, иконки, шрифт. Всё.

Substratum может больше. До функциональности Gravity Box этой софтинке далеко, но на звание твикера она и не претендует. Substratum - это маляр-оформитель, а ещё немножко художник. Substratum может перекрасить практически любой элемент системы Android. Делается это с помощью наслоений, то есть исходные элементы остаются в неприкосновенности, прикрываясь новыми одёжками-слоями. Вместо красок Substratum использует темы оформления, которые скачиваются с Play Market и устанавливаются в систему как обычные приложения. Сама софтинка бесплатная. Темы - почти все платные. Известный маркетинговый ход, да. Но ведь темы можно найти и не только в гугломагазине... Ну вы знаете, где искать.

001 002 003 003_1

Как я до такого докатился...

Мне всегда нравились чёрные телефоны. Потому что большие рамки со всех сторон ещё недавно были нормой, и чёрные обои на рабочем столе делали экран безграничным.

004
Интересно ведь смотрится?

Но стоит только свайпнуть по экрану вниз - и что мы получаем? Получаем бледно-белую шторку уведомлений и почему-то серый фон панели быстрых настроек. Да еще и границы между уведомлениями какие-то тонкие и не различимые.

Что ещё? Ах да, системные настройки. Помнится, что на LG G3 S настройки можно было отображать как по вкладкам, так и общим списком, и оформлены они были не в пример лучше, чем сейчас на чистом Android. Я всегда был уверен, что поменять оформление настроек можно только поменяв прошивку (а ведь это не так просто и не всегда возможно).

005
006
А этот системный болотно-зелёный цвет
меня вообще добивает

Ещё один момент - это навбар. Вместе с уходящими в историю рамками мы прощаемся и с аппаратными навигационными кнопками. Теперь они практически всегда наэкранные, софтверные (хотя и могут вполне успешно заменяться жестами). Казалось бы, чего сложного добавить в прошивку возможность поменять внешний вид навбара? Хотя бы три-пять вариантов. Но нет, такому не бывать. Мне с моим Umidigi S2 Lite ещё повезло - можно хотя бы менять кнопки местами.

В общем, глядя на "раскраску" стокового Android, я и докатился до Substratum. Оказалось, что я не один такой любитель тёмного оформления на смартфоне, и проблема эта давно уже не проблема. Необходимо просто установить Substratum (не забываем про рут-права) с соответствующей темой, немного пошаманить с бубном - и получить желаемый (и неожиданный!) результат.

Первый практический опыт

А чего, спрашивается, ходить вокруг да около? Переходим сразу к практике. Скачиваем и устанавливаем несколько тем, запускаем Substratum и видим плитки тем. Сразу хочу сказать, что картинки на плитках совершенно не дают представления о том, во что выбранная тема превратит элементы нашей системы. Итак, пусть будет "Antares" - тапаем на соответствующую плитку.

007 008

Эта тема даёт возможность изменять наслоения, анимацию загрузки системы и обои. Последнее - банально и не интересно, поэтому даже не рассматривал и не буду. Многие темы предлагают заменить и анимацию загрузки. Анимация - это гут, потому что та анимация, которую придумали разработчики Umidigi, меня просто раздражает.

Самое главное и интересное здесь - это вкладка "Наслоения". Прокручивая экран вверх, можно посмотреть список элементов, которые будут изменены (перекрашены). Чтобы элемент был изменён, его необходимо отметить чекбоксом. В самом верху списка есть чекбокс "Переключить все наслоения", но о его особенности я расскажу чуть позже.

Для некоторых элементов имеется несколько вариантов изменения, поэтому у них есть выпадающие списки с этими вариантами. И здесь скрывается один из минусов - не критичных, но всё же: выпадающие списки не задизейблены даже в том случае, когда чекбокс не отмечен. И при прокрутке списка очень часто они раскрываются от малейшего прикосновения пальца. Этот момент иногда очень мешает.

Итак, отмечаю элементы:

  • "Значки настроек" и в выпадающем списке указываю "MinimalHexagones";
  • "Значки статус-бара";
  • "Интерфейс системы" и в двух выпадающих списках "Rounded-Recents+" и "ColorDash" соответственно;
  • "Настройки" и в выпадающем списке "Nextagon";
  • "Панель навигации" и в выпадающем списке "NextagonBlack";
  • "Система Android" и в выпадающих списках выбираю основной цвет "AmoledSolid", а дополнительный - "[Intence]Orange" (люблю сочетание чёрного и оранжевого).

    Все подробности выбора позже, а сейчас жмём на кнопку "Применить" (она круглая, тёмно-серая с рисунком двух плоскостей-слоёв и расположена в нижнем правом углу экрана). На появившейся панельке нажимаем "Установить выбранное" и наблюдаем прогресс сборки темы. По его завершении в области уведомлений появляется соответствующее уведомление, а в самом приложении - требование перезагрузки. Можем отказаться. Но тогда тема не будет применена. Поэтому прочь сомнения и жмём "ОК". Пока телефон перезагружается, можно посмотреть скрины вышеописанного процесса.

    009 010 011 012

    Смартфон перезагружен. Ищем изменения. А они видны невооружённым взглядом. Панель навигации - изменилась. Строка состояния - изменилась частично. Панель уведомлений - изменилась. Панель быстрых настроек - изменилась, обзаведясь эффектной оранжевой рамкой. Настройки - изменились. Смотрим.

    013 013_1
    Наконец-то панель быстрых настроек стала действительно чёрной, а не тёмно-серой
    014
    Наконец-то я вместо системного болотно-зелёного цвета вижу радостно-оранжевый

    Причём изменения затронули не только настройки и шторку уведомлений. Изменились все системные элементы. К примеру, открываем почту AquaMail. Интерфейс почты остался без изменений, и это логично. Открываем настройки. Видим, что чекбоксы изменили свой вид в соответствии с темой. Некоторые модальные окна также перекрасились в цвет темы ("AmoledSolid", то бишь чёрный и не прозрачный).

    015

    Открываем Total Commander - прелесть! Всё такое чёрное!

    016
    И даже системное всплывающее сообщение оформлено в стиле многоугольника

    Не забыты даже такие мелочи, как прогресс-бары в приложениях и на панели громкости.

    017

    Это то, что сразу бросается в глаза. Но постепенно обнаруживается, что и много других вещей тоже изменили свой вид (в лучшую сторону).

    Разбор полётов

    Бочка практически наполнена мёдом, осталось немного места для дёгтя.

    Вернусь к чекбоксу "Переключить все наслоения" на вкладке "Наслоения" любой темы. Этим чекбоксом мы даём понять софтинке, что сейчас надо выложиться "на все сто" и применить тему полностью. Не рекомендую. Я пробовал несколько тем устанавливать с этим чекбоксом. Получал бесконечную загрузку. Но, быть может, это только на моём смартфоне такая несправедливость.

    В любом случае, Substratum автоматически создаёт резервную копию, из которой через TWRP можно восстановить работоспособность системы. Необходимо перезагрузиться в TWRP и прошить архив SubstratumRescue.zip, который можно найти по пути "storageemulated/0/substratum/". Мне как раз именно это и помогло.

    Для каждой темы список перекрашиваемых и видоизменяемых элементов можно условно разделить на две части: системные и пользовательские элементы (приложения). И если с системными по большей части проблем не возникает, то при попытке включить в сборку наслоений какое-либо пользовательское приложение возникают разного рода неприятности. Сборка может закончиться ошибкой. После перезагрузки приложение может не изменить свой вид. Девайс может вообще не загрузиться.

    С системными приложениями проще. В теме "Antares" я отметил ещё два чекбокса: "Телефон" и "Телефон - сервисы". После перезагрузки системный диалер немного преобразился.

    018

    А вот, к примеру, с часов и с калькулятора краски стекли, как с гуся вода. И ещё я заметил, что ни в одной теме нет возможности перекрасить ни одного приложения Яндекс, а их у меня установлено штук 8-9.

    А теперь собственно "разбор полётов" после применения к системе темы "Antares".

    Во-первых, сразу бросается в глаза то, что не все значки панели быстрых настроек изменили свой вид. А те, что изменили, - выглядят как-то "не айс".

    Во-вторых, уведомление от Яндекс.Погоды оказалось стойким ко всем настойчивым просьбам Substratum и не пожелало-таки темнеть. Ладно, в принципе и так неплохо смотрится. Снимаю претензию.

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

    В-четвёртых, обрамление панели быстрых настроек (оранжевая штриховка) имеет чёткую прямоугольную форму. И дисплей подопытного смартфона (Umidigi S2 Lite) строго прямоугольный, без скруглённых углов. Но хитрые китайцы, чтобы следовать моде, сделали специальную подложку под защитным стеклом и над экраном, которая прикрывает и сглаживает углы экрана. И скриншоты S2 Lite делает с прямыми, но затемнёнными углами. А может, экран действительно с закруглениями. Короче, не знаю, чья здесь вина, но прямые углы обрамления панели быстрых настроек скрываются под закруглениями дисплея. Надо бы оранжевый заменить на какой-нибудь более тёмный цвет, чтобы не было так заметно.

    Можно, конечно, подобрать другую тему, но что-то мне подсказывает, что идеальной темы, которая мне бы понравилась на 100 процентов, нет. И вот тут-то я возвращаюсь к бочке с мёдом и дёгтем и начинаю снова щедрой рукой доливать мёд.

    Второй практический опыт

    Оказывается, можно комбинировать различные темы. То есть наслоение для навбара взять из одной темы, наслоения для настроек - из другой, а панель уведомлений будет оформлена третьей темой. Причём к одному элементу могут быть применены наслоения из нескольких тем. Зачем это сделано, я не пойму, но хочу сразу дать совет: не делайте так. Какая-либо одна тема всегда будет приоритетной по сравнению с остальными. И сколько ни используй новых наслоений, элемент всегда будет выглядеть в соответствии с приоритетной темой, а остальные идут лесом. И непонятно, то ли наслоение само по себе не сработало, то ли приоритет другого наслоения не смогло перебить.

    У меня это, конечно, не второй практический опыт. Я с софтинкой наигрался уже вволю. Поэтому я уже определился с тем, какие у меня будут навбар и кнопки на панели быстрых настроек.

    Итак, по шагам. Открываем софтинку, видим главный экран с темами. Можно выбрать используемую тему и найти в ней используемое наслоение (навбар, к примеру). Оно будет помечено зелёной надписью "UP-TO-DATE". Необходимо отметить его чекбоксом, нажать "Применить", а затем "Удалить выбранное".

    019

    Но это же надо сначала вспомнить название темы, а потом найти наслоение (а скролл из-за выпадающих списков очень неудобен!). Есть более простой способ. На главном экране переходим на вкладку "Управление" (вкладки внизу экрана). И получаем список всех используемых наслоений с указанием темы и дополнительных параметров из выпадающих списков (цвет, форма и т.д.). Отмечаем нужное (не нужное!), жмём "Применить" и далее "Удалить выбранное". Перезагружаемся. А можем и отложить перезагрузку, выбрать на вкладке тем новое наслоение и только потом уже и перезагрузиться.

    020 021

    В итоге мне понравился голубовато-светящийся стилизованный навбар из темы "Luminous", а вот со значками панели быстрых настроек и статусбара возникла заминка. Какие-то они все либо ярко-цветастые, либо слишком крупные, либо просто не нравятся. А я, оказывается, привереда... В итоге остановился на обычной покраске во всё тот же оранжевый цвет без изменения формы.

    022 023
    Заметили, что значок батареи и передачи данных не покрасились? Это потому, что прошивка кастомная, не чистый AOSP

    Теперь мне всё нравится. А пересмотреть пришлось очень много вариантов, учитывая, что не все темы я устанавливал, да не все получилось применить без ошибок.

    Тема "PastelDark"

    В этой теме некоторые элементы системы просто перекрашены. Но не в один цвет, а в несколько. Цвета пастельные, как следует из названия темы.

    024_1 024_2 024_3

    Тема "Rounded UI"

    А здесь наоборот, ничего не красится, но кое-где сглажены углы. Причём кривизну этих углов можно настраивать в довольно широком диапазоне. Эту тему можно комбинировать с "красящими" темами.

    025_1 025_2

    Тема "Ubuntu Dark Theme"

    Закос под Ubuntu. Не очень удачный, как мне кажется, но в целом похоже.

    026_1 026_2 026_3

    Тема "Crystal Tronik Dark"

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

    027_1 027_2 027_3 027_4 027_5

    Тема "Antares"

    А это всё тот же Antares, но в более светлом исполнении и с зелёным акцентом. Да, тёмный вариант мне нравится больше. Но ведь можно сделать светлые обои, ещё больше высветлить панель быстрых настроек, и на смартфоне с белым корпусом будет очень даже интересно.

    028_1 028_2 028_3

    Настройки

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

    О системе (Просто информация...)

  • Версия Substratum;
  • Пригодность системы;
  • Системная платформа.

    Системные настройки

  • Управление потреблением памяти. (Здесь есть три подпункта: "Очистить кеш", "Очистить сохранённые отчёты" и "Сбросить настройки". Ничего интересного по сути.)
  • Разрешить нестабильные наслоения. (Эта настройка для телефонов Samsung. Разрешает все наслоения, даже рискованные, которые не поддерживаются темой. Для любителей опасных экспериментов.)
  • Изменение приоритета наслоения. (Непонятный параметр. По умолчанию стоит значение 1004. Пробовал его менять на другие - не заметил результата его влияния на работу приложения. Но это как-то связано с приоритетом одного и того же наслоения из разных тем.)
  • Обход возврата прежних версий компилятора. (Тоже для прожжённых экспериментаторов. Позволяет использовать тему, даже если по какой-либо причине она стала неработоспособной.)

    Автоматизация

  • Автоотключение смежных наслоений. (Вот, кстати, интересная настройка. При установке нового наслоения для конкретного элемента системы удаляются все имеющиеся наслоения для этого элемента. Автоматически удаляются!)
  • Наслоения для новых приложений. (После установки нового приложения в систему приходит уведомление, если для этого приложения имеются наслоения.)

    Пользовательские предпочтения

  • Принудительный английский;
  • Уведомление о готовности темы;
  • Сохранить LogChar отчёты.

    Оформление

  • App Theme. (Цветовое оформление самой софтинки: светлое или тёмное.)
  • Lite Mode. (Что-то связанное со сборкой наслоений.)
  • Регулировка расположения дисплея для темы. (Количество столбцов с темами на вкладке "Темы".)

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

    Интерфейс

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

    Поиск выполняется по установленным темам и работает по любой части названия.

    "Восстановление" содержит четыре подпункта, из которых интересен "Restore boot animation". А уж восстановить обои - это, конечно, очень важная функция.

    029 030

    "Каталог тем" - это нужная вещь. Жаль, что я не обнаружил её раньше и перебирал все темы подряд в поисках тёмной. А ведь нужно было просто нажать на иконку домика и выбрать соответствующий параметр. В моём случае это "Dark Themes". Тап по плитке темы ведёт в магазин Play Market. Платные темы можно отличить ещё в каталоге по наличию красного флажка на плитке.

    031 032

    Последняя кнопка - "Перезагрузка". Можно выбрать "Полную перезагрузку" или "Быструю перезагрузку".

    Долгий тап на любую плитку открывает контекстное меню темы. В этом меню есть название темы с её версией, а также три пункта:

  • "В избранное";
  • "Ярлык в лаунчере";
  • "Удалить тему".

    Опять же, полезен (для меня) только последний пункт. Добавление в избранное тоже в принципе может понадобиться, но где найти потом это самое "Избранное" - я так и не разобрался. Но добавить в избранное можно. А зачем ярлык темы на рабочем столе? Этого я вообще не понял.

    033

    Кроме того, контекстное меню есть внутри каждой темы. Проваливаемся в тему, нажимаем вездесущие "вертикальные три точки" и видим:

  • "Удалить установленное";
  • "Полная перезагрузка";
  • "Быстрая перезагрузка";
  • "Перезапустить SystemUI";
  • "Удалить тему".

    Ну пусть будет, ладно. Не буду критиковать.

    034

    Выводы, рекомендации, советы и прочее...

    Итак, Substratum умеет:

  • менять системные значки (в панели быстрых настроек, в системных настройках, в строке состояния);
  • менять внешний вид таких системных элементов, как чекбоксы, переключатели, ползунки и пр.;
  • перекрашивать большинство элементов системы (даже пользовательские приложения не защищены от посягательств безумного маляра!);
  • менять анимацию загрузки системы (я себе поменял);
  • менять обои (это уже как зайцу стоп-сигнал).

    Анимация загрузки системы - это чуть ли не единственный элемент, имеющий полноценный предпросмотр. На вкладке темы "Анимация" выбираем из списка какой-либо вариант (часто он всего один) и ниже видим то, что сможем наблюдать при каждой загрузке системы. Не люблю видео в обзорах, но здесь лучше один раз показать, чем десять раз рассказывать. Заодно и интерфейс можно "вживую" оценить.

    Про смену декораций для пользовательских приложений я уже упоминал и сделал это в негативном ключе. Но, наверное, зря. То, что я получил бесконечную загрузку системы, когда отметил все наслоения в одной теме, совершенно не означает, что виноваты пользовательские приложения. Я вот для интереса во время написания обзора поигрался с наслоениями для приложений, и кое-что получилось. И даже без критических последствий.

    К примеру, SuperSU в одёжках от темы "Crystal Tronik Dark" стал одновременно чёрным и прозрачным. Браузер Chrome тоже стал более интересным, чем в своём родном наряде, но вот только непривычно и кое-где текст становится плохоразличимым.

    035 036 037

    То есть с пользовательскими приложениями дело обстоит ровно так же, как и с элементами системы, - необходимо экспериментировать, проверять наслоения из разных тем, пробовать различные комбинации цветов.

    Ещё? Ещё Substratum умеет менять системный шрифт. Есть даже специально заточенные под это дело темы, например "PT Sans". Но тут такое дело... В общем, на последней версии из Play Market я не нашёл возможности смены шрифта. Вообще интерфейс в крайних версиях сильно поменялся. При тапе на тему шрифтов получаем сообщение: "PT Sans has not available resources for theming!" - и всё. Так что будем считать, что не умеет. Разучился!

    И, конечно, не в последнюю очередь интересна степень влияния Substratum на автономность гаджета и его же производительность. Знаете, как-то не заметил какого-либо негативного влияния. Софтинка ведь работает по тому же принципу, что и GravityBox: сделала своё дело - и прочь из оперативной памяти. Наслоения, в которые Substratum приодел элементы системы и приложения, совершенно автономны. Можно даже удалить Substratum, когда экспериментаторский дух в вас исчезнет и надобность в софтинке отпадёт. Я проверил: после удаления Substratum все наслоения остались на своём месте, никаких глюков не появилось, всё отлично.

    В итоге, могу сказать, что у софтинки всего два предназначения.

    Первое и основное - это смена цвета любого (ну практически любого) элемента системы Android, а также изменение формы некоторых (!) системных элементов.

    Второе проистекает из первого и является его частным случаем. Это окрас всей системы, да ещё и большинства приложений в чёрный цвет. Кому-то просто нравится тёмное оформление, но основная цель - это уменьшение энергопотребления на устройствах с экранами Amoled. Некоторые темы специально создаются для смартфонов марки Samsung.

    Но к попыткам перекрасить вашу систему и приложения стоит подходить творчески и смотреть на это дело шире. Я, к примеру, уже смирился с тем, что у меня в шторке уведомлений будет яркое белое пятно Яндекс.Погоды. Вот не берётся ни одна тема сагитировать это уведомление перейти на тёмную сторону. Но оказалось, что в настройках самой Погоды можно изменить цвет плашки уведомления от белого до чёрного с промежуточным серым. Ура! Теперь интерфейс на моём смартфоне стопроцентно антрацитовый чёрный. Заодно с помощью темы Antares я изменил акцент с оранжевого на насыщенный синий. Так мне даже больше понравилось.

    039

    В заключение коротко о достоинствах и недостатках.

    Достоинства:

    • очень интересное приложение. Можно лёгкими движениями кисти изменить интерфейс гаджета до неузнаваемости;
    • имеется приложение для создания собственных тем непосредственно на устройстве - маляр превращается в художника! (я сознательно не упоминал о нём, так как это тема отдельного отзыва);
    • можно использовать отдельные наслоения из темы оформления, а не применять всю тему сразу;
    • можно комбинировать наслоения из различных тем. Более того, можно использовать наслоения для одного и того же элемента системы из разных тем (результат непредсказуем);
    • есть множество "лицензионных" тем в Play Market и не меньшее количество тем от пользователей 4PDA (но там встречаются и пропатченные из маркета, будьте внимательны).

    Недостатки:

    • для софтинки требуются рут-права;
    • не все наслоения из тем корректно применяются. Не все темы подходят к конкретному устройству. Всё необходимо проверять экспериментально;
    • иногда, после очередного эксперимента, устройство перестаёт загружаться. Решается проблема за 5 минут, пользовательские данные не теряются. К тому же после успешного применения темы проблем, как правило, больше не возникает (если не обновлять темы);
    • большинство тем в магазине Play Market платные;
    • для Android 8 после установки Substratum необходимо выполнить дополнительные шаги для корректного использования тем оформления.

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

    Моя оценка приложению Substratum Theme Engine - наитвердейшие 8 баллов из 10 возможных. Мне этот движок тем очень понравился. Очень даже неплохой инструмент для преображения внешности Android.

    038

    Evgeny

    Используемое автором устройство: Umidigi S2 Lite

    Поделиться:
    Конкурс! Расскажи о гаджете (смартфон, планшете и т.д.) или софтинке и выиграй Meizu Note 9!
  • mg
    Рейтинг@Mail.ru