Как пользоваться приложением менеджер тем
По умолчанию приложения UWP поддерживают две темы: темную (Dark) и светлую (Light). Так же имеется еще высококонтрастная тема (HighContrast). Такого набора обычно хватает для любого приложения, однако, что делать, если требуется быстро менять тему приложения на лету, причем ограничиваться Light и Dark нет желания?
В данном материале я расскажу, как реализовать свой менеджер тем. Материал ориентирован на новичков, однако и профессионалам может быть интересен. Милости просим под кат!
ThemeResource
Платформа UWP поддерживает специальное расширение разметки XAML, предназначение которого заключается в ссылке на ресурсы тем, которые могут обновляться во время выполнения. Ресурсы темы представляют собой набор ресурсов, применяющих различные значения в зависимости от того, какая тема системы активна.
Отличие от расширения разметки в том, что может динамически использовать разные словари в качестве основного места поиска в зависимости от того, какая тема используется системой в данный момент. Другими словами, анализ значений, на которые ссылается происходит только один раз при запуске приложения, тогда как при запуске и при каждом изменении темы системы.
Рассмотрим пример ResourceDictionary, в котором определяются пользовательские ресурсы темы.
В родительской ResourceDictionary в секции ThemeDictionaries объявлены дочерние библиотеки, которые и являются наборами ресурсов для каждой из тем. В каждой библиотеке объявлена кисть с одним названием, но разным значением Color.
Итого, если мы будем ссылаться на нашу кисть при помощи , например, зададим прямоугольнику эту кисть как заливку, то в зависимости от выбранной в системе темы, мы получим прямоугольник белого, серого или черного цвета.
Обратите внимание, что в ресурсах темы могут лежать не только кисти, но также строки и другие объекты. Чтобы разработчик мог ознакомиться со всеми системными ресурсами темы, в Windows SDK входит XAML-файл, содержащий все ресурсы. Расположен он в C:\Program Files (x86)\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\\Generic\ themeresources.xaml.
Как разработать свой менеджер тем?
Взвесив все за и против, мы пришли к выводу, что хотим больше, хотим менять их на лету и не зависеть от системной темы. Как это реализовать?
Так как в платформе UWP отсутствует расширение разметки , который, к слову, имеется в WPF, довольствоваться будем обычными привязками .
Для начала создадим проект пустого приложения UWP с имененем UwpThemeManager. Минимальной версией я установил Windows 10 Anniversary Update, целевой Windows 10 Creators Update.
В проекте создадим папку Themes, внутри два ResourceDictionary с именами Theme.Dark.xaml и Theme.Light.xaml.
В каждом файле добавим в ResourceDictionary три кисти с именами BackgroundBrush, ForegroundBrush и ChromeBrush. Содержимое этих файлов доступно под спойлерами.
Теперь нам потребуется специальный класс, который будет загружать ресурсы наших тем и уведомлять все Binding об изменении ссылок на кисти. Создадим запечатанный (sealed) класс ThemeManager, реализующий интерфейс INotifyPropertyChanged.
Обязательно добавим в класс публичные строковые константы с путем до наших словарей с темами.
В код нашего класса добавим приватное поле типа ResourceDictionary – это будет словарь с текущими значениями темы.
Далее требуется добавить в класс ThemeManager свойства типа Brush, чтобы не допускать ошибок при биндинге из XAML, и работали подсказки от Visual Studio. Во избежание путаницы, назовем свойства точно так же, как кисти названы в словарях тем. Так же для нашего удобства добавим строковое свойство CurrentTheme, которое будет возвращать имя текущей темы.
Чтобы при смене темы все привязки узнали о том, что ссылки на кисти поменялись, нужно вызвать событие PropertyChanged для каждого из свойств. Создадим для этого специальный приватный метод.
Чтобы не допустить ошибки в названиях свойств, используем ключевое слово nameof, вызов которого при компиляции преобразуется в строковую константу с именем указанного элемента.
Теперь встает вопрос о загрузке словарей с темами. Создадим два метода: LoadTheme и LoadThemeFromFile. Первый метод загружает словарь с темой, расположенный в пакете приложения (для этого выше мы задали константы DarkThemePath и LightThemePath). Второй метод загружает тему из любого файла (принимает на вход StorageFile), не обязательно из пакета приложения.
Реализация методов занимает несколько строк.
ThemeManager почти готов, осталось лишь добавить в конструктор вызов метода загрузки темной темы (она будет по умолчанию).
Все готово! Осталось объявить экземпляр нашего класса в App.xaml в секции ресурсов приложения и добавить статическую ссылку На этот экземпляр в App.xaml.cs.
Полный код ThemeManager.cs представлен под спойлером.
Использование менеджера тем
Так как мы выполнили все необходимые приготовления, использование ThemeManager будет очень простым. Рассмотрим небольшой пример.
В данном примере мы объявили элемент Rectangle (прямоугольник), у которого свойство Fill (заливка) привязали к свойству BackgroundBrush из ThemeManager, расположенного в ресурсах приложения.
Создадим простую страницу MainPage (в новом проекте уже имеется). Итоговая страница будет так:
Задайте для кнопок и других элементов управления необходимые привязки к нашим кистям. В обработчиках события клика для кнопок выполним загрузку других тем.
Для первых двух кнопок мы вызывает метод LoadTheme в ThemeManager с указанием константы с путем до файла XAML с темой. Последний обработчик события (у кнопки с текстом Custom theme) создает окно выбора файла, указывает фильтр по типу .xaml и показывает пользователю стандартное окно выбора файла. Если пользователь выбрал файл, то он передается в метод LoadThemeFromFile, который мы реализовали в ThemeManager.
Для тестирования, создайте третий файл темы, и разместите его, например, на рабочем столе. Мой вариант:
Скомпилируйте и запустите приложение. При нажатии на кнопки Dark theme и Light theme, цветовое оформление приложения будет автоматически меняться. Нажмите на кнопку Custom theme, затем откройте файл Theme.Red.xaml. Цветовое оформление приложения станет красным.
Полный исходный код разметки страницы под спойлером.
Подводные камни
Если задавать значения Background, Foreground и т.д. у самих элементов, то все будет работать, однако мы не можем задать в стилях элементов управления. В UWP привязки в Style не поддерживаются. Как же это обойти? Нам поможет Attached DependencyProperty!
Attached Property. Это Dependency Property, которое объявлено не в классе объекта, для которого оно будет использоваться, но ведет себя, как будто является его частью. Объявляется в отдельном классе, имеет getter и setter в виде статических методов. Можно добавить обработчик на событие PropertyChanged.
Подробнее про Attached property вы можете узнать немного подробнее в статье AndyD: WPF: использование Attached Property и Behavior
Реализуем Attached property для свойств Background и Foreground. Это будут статические классы с именем BackgroundBindingHelper и ForegroundBindingHelper. Объявим статические методы GetBackground (возвращает string) и SetBackground, а также DependencyProperty с типом значения string.
В Visual Studio имеется специальная заготовка (code snippet) для Attached Dependency Property, которая доступна, если ввести propa и нажать Tab.
Так же добавим приватный метод-обработчик BackgroundPathPropertyChanged, который будет обновлять Binding при изменении значения Background.
ForegroundBindingHelper реализуется аналогичным образом.
Отлично! Теперь мы можем биндиться к нашим кистям даже в стилях. Для примера создадим стиль для кнопок на нашей странице.
В Setter.Property указано имя класса, которое предоставляет AttachedProperty. В Value указано имя свойства с кистью из ThemeManager.
Задайте этот стиль кнопкам на странице, и все будет работать так же хорошо, как и при прямом указании Background и Foreground элементам. Итоговый исходный код разметки под спойлером.
Подведем итоги
Путем нехитрых манипуляций мы реализовали свой собственный менеджер тем, который не зависит от системной, и может работать с любым количеством тем, в том числе подгружать сторонние.
Полный исходный код проекта доступен на GitHub: ссылка.
Мобильные файловые менеджеры сегодня отлично справляются с основными обязанностями. В довесок к функциям управления данными (копирование, перемещение, удаление, архивация и т. д.), их инструментарий очень часто включает в себя работу с различными протоколами и просмотр мультимедиа, документов.
Среди мобильных менеджеров встречаются как ориентированные на файловые операции программы, так и более интегрированные решения — с поддержкой облачных сервисов, сетевых протоколов, файловых систем и несколькими вариантами синхронизации с ПК.
- Интерфейс и навигация: состав панели инструментов, история, закладки, настройка стартовой страницы
- Доступные файловые операции, работа с архивами, возможность root-доступа к файловой системе
- Встроенные средства просмотра мультимедиа и документов
- Поддержка сетевых протоколов и сервисов
- Дополнительные инструменты
- Total Commander
- ES Explorer
- X-plore File Manager
- FX File Explorer
- File Manager
Total Commander
Настольная версия Total Commander достаточно популярна, поэтому не нуждается в особом представлении. Искать сходства с мобильным приложением, в данном случае, нет особого смысла, тем более что их не так уж и много.
В мобильном менеджере доступен двухпанельный режим. Здесь он опционален и отключен изначально. На главной странице присутствуют основные разделы: корень файловой системы, фото, загрузки, SD-карта. В Total Commander нельзя реорганизовать рабочее пространство аналогично другим менеджерам, как, например, в ES Explorer (см. ниже).
В целом, интерфейс статичен: нет режимов отображения, выдвижных панелей, переключения между окнами и т. д. Визуальная составляющая приложения аскетична, изменить можно только настройки шрифта и цвет. Взамен пользователь получает производительность и отличную скорость работы, удобство навигации. В файловых операциях может быть задействовано перетаскивание, для быстрого перемещения предназначены история каталогов и закладки, подобно настольной версии.
Для управления данными предусмотрена нижняя панель, где доступны основные операции, такие как копирование, перемещение, удаление, zip-архивация, выделение файлов по маске. При необходимости, на эту панель также могут быть добавлены дополнительные элементы: пользовательские каталоги, внутренние команды и команды оболочки.
Для просмотра документов используется встроенный редактор, для мультимедиа — легкий проигрыватель с поддержкой стандартных форматов Android. Превью изображений в TC показываются без проблем, но для полноэкранного их отображения необходимо указать внешнее приложение.
По части поддержки протоколов и сервисов, Total Commander не особо выделяется. Из встроенного инструментария, можно отметить возможность передачи файлов по Bluetooth (OBEX) и поддержку локальной сети. Такие протоколы, как WebDAV и FTP, доступны для передачи после установки плагинов.
Резюме. Total Commander — быстрый и стабильный менеджер с акцентом на локальных файловых операциях, обладающий простым интерфейсом. Двухпанельный режим — отдельный «плюс», хотя некоторые пользователи сочтут более удобным многооконный менеджер. Работает со старыми версиями прошивок (от 1.6 и выше). Поддерживает несколько сетевых протоколов, просмотр мультимедиа форматов (за исключением изображений).
ES Explorer
ES Explorer — однопанельный файловый менеджер с поддержкой облачных сервисов, протоколов передачи и возможностью просмотра мультимедиа.
Адресная строка ES Explorer служит для навигации, по нажатию на нее открывается история переходов. С левой стороны экрана находится панель быстрого доступа, необходимая для навигации по закладкам, библиотеке и сетевым источникам. Также здесь находятся дополнительные инструменты: менеджер приложений, диспетчер задач, анализатор SD-карты, удаленный менеджер и другие.
Нижняя панель приложения сосредоточена на разнообразных файловых операциях, настроить ее по своему усмотрению нельзя. Разработчики отказались от привычного контекстного меню. При этом, управлять данными удобно, файловые операции «копировать/вырезать/удалить» всегда под рукой.
Посредством нижней панели можно изменить размер и компоновку списка, доступно переключение окон, что весьма удобно при файловых операциях и работе с несколькими источниками. Помимо мультивыделения, поддерживаются жесты — они определяются в настройках быстрого доступа.
В ES Explorer имеется встроенный плеер для открытия аудио и видео. Доступны превью и полноэкранный просмотр изображений. Текстовый редактор работает с некоторыми офисными форматами, среди них — документы OpenOffice.
Для передачи данных в ES Explorer используются сетевые протоколы FTP, WebDAV и файловая система Samba. Кроме того, данные можно пересылать на облако (Dropbox, Яндекс.Диск, Google Drive, SkyDrive, Amazon S3, Box и др.), что, в принципе, и предполагает WebDAV.
Как уже было сказано, функциональность менеджера дополняется приложениями, которые доступны в секции «Средства» левой панели. Некоторые из них дублируют системные: менеджер приложений, диспетчер задач и т. п. Анализатор SDCard — инструмент, встречаемый также в других менеджерах, — необходим для анализа занимаемого дискового пространства. Удаленный доступ будет полезен при обмене файлами между мобильным устройством и компьютером по Wi-Fi. Кроме того, передавать данные можно и через Bluetooth, непосредственно в файловом браузере.
Резюме. ES Explorer будет полезен не только в качестве локального файлового менеджера. Он примечателен поддержкой сетевых протоколов, облачных хостингов и возможностью обмена данными между ПК и мобильными платформами. Большой плюс — полноценная поддержка медиа- и офисных форматов документов. Все эти функции предлагаются бесплатно и, как будет видно далее в путеводителе, подобная функциональность характерна больше для платных решений.
[+] Внутренний просмотр документов и мультимедиа
[+] Поддержка сетевых технологий
[+] Удобная навигация
X-plore File Manager
X-plore File Manager — файловый менеджер с поддержкой различных протоколов и сервисов и встроенным просмотром медиаданных.
На стартовой странице X-plore представлены ключевые разделы: доступ к сети и облачному хранилищу, основной памяти, SD-карте и, опционально, к защищенным системным файлам (root). Нужно отметить, что некоторые сетевые опции могут быть задействованы только при покупке полной версии программы. Сюда относятся передача файлов по Wi-Fi, синхронизация с ПК через браузер, SSH.
Первое, на что акцентируется внимание — это древовидное отображение данных, что не есть самый привычный мобильный вариант, но вполне удобный в применении. При переходе на следующий уровень древо раскрывается, позволяя при этом отследить полный путь от самого начала иерархии. Единственный момент, который вызывает неудобство — высокая плотность элементов. На этот случай, в настройках можно поварьировать с настройками высоты элементов и шрифтами.
Файловые операции — удаление, копирование, перемещение, архивация, распаковка и другие — доступны через контекстное меню. Настраиваемая боковая панель предназначена для доступа к основным функциям и частично дублирует контекстное меню.
Быстрый доступ осуществляется через избранное либо историю. Переключение панелей позволяет быстро переходить к данным из сетевых и локальных источников. Касательно навигации, также стоит отметить удобное множественное выделение и настраиваемые сочетания клавиш.
Из дополнительного инструментария следует отметить утилиту Disk map (карта диска). Она будет полезна при анализе дискового пространства и, следственно, для удаления ненужных данных. Также доступен диспетчер программ — замена стандартной утилиты практически тем же набором функций.
X-plore отображает текстовую информацию, мультимедиа. Превью доступны непосредственно при иерархическом отображении. Галерея изображений достаточно быстра, но есть нарекание: неудобно реализовано пролистывание файлов, смещение по вертикали стоило бы убрать.
Резюме. X-plore File Manager — программа с интерфейсом, требующим привыкания. Это не нарекание, а некоторая особенность, которая не каждому пользователю придется по вкусу, ввиду отсутствия других режимов отображения. Менеджер удобен при обращении с сетевыми протоколами, одновременно может быть задействовано несколько стандартов. Также X-plore предоставляет гибкие настройки и включает в себя дополнительный набор системных инструментов.
FX File Explorer
FX File Explorer — простой файловый менеджер, облегченная версия приложения FX File Explorer Plus. Ознакомительный режим FX Plus доступен 7 дней, после чего можно установить платное дополнение или продолжить использование, но уже с базовым инструментарием.
С главной страницы FX осуществляется доступ к закладкам, утилитам и файлам. В свою очередь, последний раздел позволяет работать с данными карты памяти, основной памятью и системными данными в режиме root-доступа — для получения последнего необходимо установить расширение. В расширенной версии FX Plus также доступны управление медиа, сетевыми каталогами, доступ к облачным хостингам и передача данных по Bluetooth.
Интерфейс FX, Holo, очень удобен, основная его черта — наличие «воздуха» между элементами. Менеджер поддерживает многооконность, позволяя быстро переходить между разделами. Для этого предназначена панель действий, Actions.
Аналогично Total Commander, в наличии имеется split view, или совмещенный режим, позволяющий отобразить в одном окне два рабочих экрана. В данном случае, расположение панелей не горизонтальное, а вертикальное. Поддерживаются режимы переключения, независимо для каждой панели: в виде списка, сетки или в порядке занимаемого пространства (Usage). Последний вариант — своего рода продолжение инструментов для очистки (Cleaning Tools). Usage позволяет проанализировать распределение данных на диске по их типам.
Еще две примечательные особенности относятся к управлению: это изменение масштаба и выделение объекта посредством слайдинга.
В состав FX File Explorer включен txt/hex-редактор, просмотрщик изображений, медиа- и аудио- проигрыватели. В FX Plus имеется возможность конвертации Google Docs файлов в форматы Microsoft Word, Excel, PowerPoint, OpenDocument, PDF и прочие.
Резюме. По своей функциональности, бесплатная версия FX File Explorer ближе всего соответствует Total Commander, так как поддержка сетевых протоколов и облачных сервисов отсутствует. Приложение будет полезно в том случае, если необходимы только базовые файловые операции или в целях ознакомления с расширенной версией FX Plus.
File Manager
File Manager — простой однопанельный менеджер с поддержкой сетевых протоколов и облачных хранилищ.
Интерфейс приложения предельно прост: он состоит из основной области, с возможностью переключения отображения (сетка/список), и верхней панели инструментов. Эта панель включает в себя почти все функции, хотя некоторые дополнительные команды обнаруживаются и в контекстом меню. Недостатки в такой организации следующие: во-первых, для доступа к нужным кнопками приходится пролистывать панель; во-вторых, какая-либо группировка элементов отсутствует. С другой стороны, содержимое верхней панели можно изменить на свое усмотрение, минимизировать.
Для пакетной работы с файлами предназначен раздел «Много». С первого взгляда сложно определить назначение этой кнопки, и только по мере необходимости множественного выделения файлов все становится по местам. Неудобно то, что нет начальной страницы с закладками, хотя, например, можно добавить ярлыки. Нельзя организовать рабочую область для быстрого доступа к сетевым устройствам и файловым хранилищам.
Если говорить о других сторонах инструментария File Manager, то здесь ситуация более интересна. Поддерживается доступ к файлам и потоковая загрузка медиа по локальной сети и протоколам SMB, FTP, FTPS, SFTP и WebDAV. Список облачных хранилищ включает в себя традиционный набор (Dropbox, Box, Google Drive, SkyDrive, SugarSync, Яндекс. Диск).
Мультимедийные возможности включают в себя показ эскизов для фото и видео, галерею изображений, проигрыватель SWF. Для просмотра текстовых файлов используется встроенный редактор.
Резюме. Приложение File Manager интуитивно в использовании и вполне функционально, благодаря широкой поддержке протоколов и облачных сервисов. При этом оно недостаточно гибко в навигации. Скажем, боковая панель (см. X-plore или FX File Explorer) или жесты были бы кстати.
Речь идет об одном из самых популярных менеджеров в магазине Google. AppMgr III поддерживает пакетное удаление приложений, распределение их по группам, сортировку по размеру данных, имени, дате установки, объему кэша и т.д. В разделе «Панель управления» выводится общая статистика – объем свободной памяти и размер кэша всех установленных прикладных программ.
Благодаря функции «App 2 SD» можно перемещать программное обеспечение из локального хранилища на карту памяти, причем AppMgr III сразу исключает тот софт, который для этого не подходит. Опция «Заморозить» позволяет деактивировать приложения, чтобы они не расходовали ресурсы смартфона. Для аппаратов с рут-доступом доступны дополнительные возможности, например, удаление стандартного ПО. Работает это не всегда, но все что нельзя удалить, можно попробовать скрыть. В настройках есть возможность изменить тему, а также выбрать тип отображения – список или сетка.
Рекламы в приложении много. Она демонстрируется блоками, в полноэкранном режиме и даже встроена в пользовательский интерфейс в виде кнопок и вкладок с пометкой «AD». После одноразовой покупки «PRO license» пропадут объявления и подключится дополнительная функциональность – новые виджеты рабочего стола, экспорт/импорт групп приложений и др. Чаще всего у пользователей проблемы с очисткой кэша и перемещением ПО на SD-карту, но разработчики активно отвечают практически каждому из них.
Smart App Manager
Сюда также встроены некоторые из уже упомянутых выше инструментов – поиск, сортировка, очистка кэша, перемещение на SD-карту и прочее. Помимо этого, есть экран системного мониторинга для вывода информация о батареи, процессоре, оперативной памяти, объеме внутреннего хранилища, карты памяти и т.д. Доступно пять виджетов рабочего стола. Smart App Manager позволяет создавать резервные копии любого установленного приложения путем извлечения его apk-файла, чтобы потом использовать их для восстановления, переустановки или отправки на другое устройство.
Рекламные материалы здесь тоже демонстрируются, причем их нельзя убрать, так как платная версия не предусмотрена. Объявления появляются только внизу экрана, поэтому не мешают пользоваться приложением. В целом, у Smart App Manager оценка высокая, но некоторые пользователи заметили, что оно отображает не все программное обеспечение, установленное на смартфоне.
App Manager
Еще один менеджер с функциями для устройств с корневым доступом. Главное преимущество – удаление стандартного софта. Работает эта опция лучше, чем аналогичная в AppMgr III, так как в этот раз желаемое ПО действительно получилось удалить. Остановить, заморозить программное обеспечение и очистить его данные также можно прямо в интерфейсе App Manager, но здесь эти задачи выполняются гораздо быстрее, причем в фоновом режиме.
В менеджере хватает функций и для устройств без root-доступа. Помимо запуска, сортировки и настройки отображения приложений, можно запускать поиск их в интернете по названию и по имени пакета, отправлять apk-файлом или ссылкой на Google Play Маркет и прочее.
Реклама присутствует, но за скромное денежное вознаграждение ее можно убрать. По утверждению разработчика App Manager может некорректно работать на смартфонах фирмы Xiaomi. Большинство пользователей довольны. Негативные отзывы в основном пишут юзеры с аппаратами без корневого доступа, так как некоторые функции им недоступны, хотя в описании об этом предупреждают.
Менеджер приложений
Здесь нет огромного количества настроек, но есть простой и удобный интерфейс с набором основных возможностей. Удаление пользовательских приложений, отображение подробной информации о программном обеспечении и переход на его страницу в Google Play Маркете, извлечение и отправка apk-файлов, просмотр файла Android Manifest и т.д. С помощью менеджера можно найти все файлы APK, когда-либо закачанные в память телефона. Помимо мобильных устройств его можно установить на часы и Smart TV с ОС Android.
Рекламные материалы демонстрируются только в полноэкранном режиме, но отключить их нельзя. Объявления включается почти после каждого действия, что негативно влияет на оценку пользователей. Также юзеры снижают рейтинг за отсутствие функции перемещения ПО на карту памяти.
Glextor App Manager
Пользователям менеджера Глекстор доступны широкие возможности организации установленного ПО. Например, опция «Системные группы» выделяет из общего списка часто используемые, последние запущенные, последние установленные и избранные программы. А функция автогруппировки каталогизирует софт по примеру Google Play Маркета.
В разделе «Репозиторий» лежат все резервные копии. Они сохраняются на SD-карту (при ее наличии), чтобы потом можно было быстро восстановить программное обеспечение, например, после сброса настроек. Есть гибкие настройки интерфейса приложения. В Glextor App Manager можно включить отображение в виде иконок, блоков или списка, настроить размер значков и названий под ними, выбрать размер заголовка групп и др. Все параметры можно сохранить, а затем восстановить после установки менеджера на другом устройстве.
Реклама есть, но она отключается покупкой полной версии. Вместе с этим пользователи получат доступ к root-опциям, смогут создавать подгруппы, сохранять сразу несколько резервных копий одного приложения, скрывать более трех прикладных программ и др. Функция автогруппировки работает только с интернет-соединением, так как требует загрузки списка приложений в облачный сервис. У некоторых юзеров случались проблемы с запуском Glextor App Manager после обновлений.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Многие сторонние прошивки, например CyanogenMod, имеют встроенный механизм смены тем оформления, чем привлекают пользователей, которые любят экспериментировать с внешним видом операционной системы. Однако в стоковом Android тоже есть такая функция, и называется она Layers. Первоначальная реализация Layers разработана компанией Sony для своей линейки Xperia. Затем сделанные ей наработки были включены в исходный код Android 5 и 6. Более подробно ознакомиться с историей этого проекта можно в этой статье (на английском).
По умолчанию функция смены тем в Android отключена. Но с помощью нашей инструкции вы сможете её активировать и начать использовать. Для этого вам понадобятся следующие компоненты:
- Смартфон под управлением Android 5.x или Android 6.x. Обратите внимание, что подойдёт как стоковый вариант системы, так и некоторые сторонние сборки, в которых системные ресурсы не подвергались значительным изменениям.
- Права суперпользователя (root).
- Busybox. Лучше всего установить с помощью этой программы. для создания резервной копии системы и устранения возможных проблем.
Внимание! Изменение системных ресурсов является потенциально опасным действием и осуществляется вами только под свою ответственность! Перед началом не забудьте сделать резервные копии важных данных и создать полный образ системы.
Для активации встроенного движка смены тем необходимо установить специальную программу Layers Manager. Загрузить её можно в каталоге Google Play по ссылке, которую найдёте в конце статьи. Если ваше устройство соответствует всем перечисленным выше условиям, можно сразу же приступить к установке тем и изменению внешнего вида Android.
Для загрузки тем запустите Layers Manager, а затем откройте панель меню слева. Здесь дотроньтесь до пункта PlayStore. В результате вы будете перенаправлены на специальную страницу каталога Google Play, где представлен большой выбор различных платных и бесплатных тем для движка Layers. Устанавливаются они точно так же, как и обычные программы.
После установки тем необходимо вернуться в программу Layers Manager. В ней вы найдёте установленные темы в разделе Install Overlays. Тап по названию темы откроет перед вами список её компонентов. Отметьте флажками те ресурсы, которые хотите изменить. Обратите внимание, что Layers Manager умеет менять внешний вид не только системных компонентов, но и многих популярных программ.
- Загрузите устройство в режиме восстановления. Как я уже указал выше, необходимо наличие TWRP свежей версии.
- Примонтируйте системный раздел.
- Запустите встроенный файловый менеджер.
- Откройте папку, находящуюся по адресу /system/vendor/overlay, и удалите всё её содержимое.
- Перезагрузите устройство.
Дополнительную информацию, самые свежие темы, доступ к участию в тестировании новых версий программы Layers Manager вы сможете получить на странице сообщества в Google+.
Читайте также: