Создание собственной темы для смартфонов Huawei и Honor основано на упаковке графических ресурсов в контейнер формата .hwt с помощью официального приложения Theme Editor или ручной сборки ZIP-архива. В актуальных версиях EMUI 12+ и HarmonyOS 2+ системный магазин тем требует цифровую подпись, поэтому самодельные пакеты устанавливаются только через «Темы» → «Мои темы» → «Импорт» или файловым менеджером. Готовый файл темы представляет собой переименованный ZIP-архив с жесткой внутренней структурой каталогов и файлом манифеста theme.xml в корне.
Главное отличие современных прошивок от старых версий EMUI 10 — обязательное наличие адаптивных иконок в каталоге icons и поддержка темного режима через отдельные ресурсы в папках dark. Без учета этих нюансов тема либо не применится, либо будет отображаться некорректно в системных меню и шторке уведомлений.
Официальные инструменты и их ограничения
Компания Huawei предоставляет бесплатное приложение Theme Editor, доступное в AppGallery и Google Play. Оно позволяет визуально собрать тему: выбрать обои, локскрин, стиль иконок, шрифт и цвета системы, после чего экспортировать готовый .hwt-файл. Однако функционал урезан: нет доступа к настройке анимаций перехода, кастомизации панели быстрых настроек или замене системных звуков.
Для глубокой модификации требуется ручная работа с XML-описанием в theme.xml и замена ресурсов в распакованном архиве. На ПК удобно использовать Huawei Theme Studio (устарел, не обновлялся с 2019 года) или любой редактор кода с поддержкой XML, например VS Code. Важно помнить: темы, собранные сторонними утилитами, могут не пройти проверку целостности на HarmonyOS 3.0 и новее.
⚠️ Внимание: Приложение Theme Editor не сохраняет проект между сессиями. Если вы закрыли программу не экспортировав файл, все настройки потеряются — делайте резервную копию .hwt после каждого успешного шага.
Подготовка графических ассетов: разрешения и форматы
Качественная тема начинается с правильно подготовленных изображений. Система требует строгого соответствия разрешениям экрана конкретного устройства, иначе произойдет растяжение или обрезка. Основные ракурсы: домашний экран, локскрин, AOD (Always On Display) и фон шторки уведомлений. Все растровые ресурсы должны быть в PNG с прозрачностью (alpha-канал) для иконок и в JPG/WebP для фонов.
Иконки приложений требуют отдельного подхода. На EMUI 11+ и HarmonyOS используются адаптивные иконки двух слоев: фон (background) и передний план (foreground) в папке icons/adaptive. Размер холста — 192×192 пикселя, безопасная зона — 132×132 пикселя в центре. Для совместимости со старыми лаунчерами дублируйте иконки в icons/legacy размером 144×144 пикселя.
☑️ Чек-лист подготовки ассетов перед сборкой
Шрифты упаковываются в .ttf или .otf и кладутся в fonts/. В theme.xml прописывается путь к файлу и имя семейства. Система не поддерживает переменные шрифты (Variable Fonts) — используйте отдельные файлы для Regular, Bold, Medium. Звуки уведомлений и рингтоны — только .ogg или .mp3 с битрейтом не выше 192 кбит/с, иначе увеличится вес темы без прироста качества.
Пошаговая сборка в Theme Editor
Запустите Theme Editor, нажмите «Создать новую тему». В поле «Имя темы» укажите уникальное название на латинице без пробелов — оно станет именем папки и части имени файла .hwt. Версию оставьте 1.0.0, увеличивайте при обновлениях. Перейдите во вкладки «Обои», «Иконки», «Шрифты», «Цвета» и загрузите подготовленные ассеты через кнопку «Импорт».
В разделе «Цвета» настройте палитру системы: primaryColor (акцент), backgroundColor, textColorPrimary, statusBarColor. Используйте пипетку для точного подбора оттенков из обоев. Для темного режима переключите тумблер «Dark mode» и задайте отдельную палитру — система не генерирует её автоматически.
Продвинутые настройки theme.xml вручную
После экспорта .hwt переименуйте в .zip, распакуйте. Откройте theme.xml. Добавте узел
После заполнения всех разделов нажмите «Экспорт». Приложение создаст файл ИмяТема.hwt в папке Download/ThemeEditor или предложит сохранить в выбранную директорию. Сразу проверьте файл: откройте через архиватор и убедитесь, что в корне лежит theme.xml и папки wallpaper, icons, fonts, colors.
Ручная сборка .hwt-архива для полного контроля
Этот метод дает доступ к параметрам, недоступным в Theme Editor: кастомная анимация загрузки, замена системных звуков, настройка формы папок и стиля виджета часов на локскрине. Создайте папку проекта на компьютере, воспроизведите структуру каталогов из таблицы ниже. Файл theme.xml пишется вручную или берется за основу из распакованной системной темы (например, «Default»).
| Каталог / Файл | Назначение | Обязательный |
|---|---|---|
theme.xml | Манифест: метаданные, пути к ресурсам, цветовые схемы | Да |
wallpaper/home.jpg | Обои рабочего стола | Да |
wallpaper/lock.jpg | Обои экрана блокировки | Нет |
icons/adaptive/ | Адаптивные иконки (bg/fg PNG) | Да |
dark/wallpaper/ | Ресурсы для темного режима | Рекомендуется |
fonts/Roboto-Regular.ttf | Файлы шрифтов | Нет |
sounds/notification.ogg | Системные звуки | Нет |
После наполнения папок выделите всё содержимое проекта (не саму корневую папку, а файлы внутри), создайте ZIP-архив без сжатия (compression level: Store) и переименуйте расширение на .hwt. На Windows удобно использовать 7-Zip с параметром mx=0. На Linux/macOS: zip -0 -r theme.hwt . внутри папки проекта.
Используйте валидатор XML (например, xmllint) для theme.xml перед упаковкой. Один незакрытый тег или спецсимвол (& вместо &) сделает тему неустанавливаемой с ошибкой «Парсинг манифеста не удался».
Установка и применение самодельной темы
Перенесите готовый .hwt на смартфон в папку Download или Huawei/Themes. Откройте приложение «Темы», перейдите во вкладку «Я» → «Мои темы» → значок папки «Импорт» (или «+» в правом верхнем углу). Укажите путь к файлу. Система проверит подпись и структуру — при успехе тема появится в списке «Мои темы». Нажмите «Применить».
Если тема не отображается в списке после импорта, проверьте версию theme.xml: атрибут versionCode должен быть целым числом, больше предыдущего. Также частая причина — отсутствие папки icons/adaptive на HarmonyOS 3.0+. В этом случае система молча отбрасывает пакет без сообщения об ошибке.
⚠️ Внимание: Применение темы без подписи разработчика (Custom) сбрасывается после перезагрузки на некоторых моделях серии Nova и Y. Решение: установите тему, не перезагружайте телефон, сделайте бэкап через HiSuite или локальный бэкап в настройках — после восстановления тема «прилипнет» до следующего системного обновления.
Типичные ошибки и их устранение
Самая частая проблема — «Ошибка разбора пакета» при импорте. Причина: неверная кодировка theme.xml (только UTF-8 без BOM), лишние пробелы в начале файла или недопустимые символы в именах ресурсов (кириллица, пробелы). Вторая по частоте — иконки не меняются. Проверьте имена файлов в icons/adaptive: они должны строго совпадать с package name приложений (например, com.android.chrome.png), а не с названиями ярлыков.
Если после применения темы пропадают шрифты или интерфейс становится нечитаемым — в theme.xml неверно указан fontFamily или файл шрифта поврежден. Удалите блок fonts из манифеста, пересоберите архив — система вернет системный шрифт. Проблемы с AOD: анимация локскрина задается отдельным XML в lockscreen/, простая картинка в wallpaper/lock.jpg для AOD не подходит.
Ключевой вывод: Для стабильной работы на HarmonyOS 3.0+ обязательны адаптивные иконки в icons/adaptive/ и дубликаты ресурсов в папке dark/. Без этого тема либо не установится, либо сломает интерфейс в темном режиме.
Публикация в официальном магазине тем
Распространение через предустановленное приложение «Темы» требует регистрации аккаунта разработчика на Huawei Developer (developer.huawei.com), прохождения верификации личности (ID/паспорт) и модерации каждой темы. В консоли разработчика загружается .hwt, скриншоты 1080×1920, описание и теги. Модерация занимает от 1 до 7 дней. Отказы чаще всего связаны с нарушением авторских прав на иконки/шрифты, низким качеством расторов или несоответствием гайдлайнам бренда.
После одобрения тема получает цифровую подпись Huawei. Такие темы устанавливаются без ограничений, не сбрасываются после перезагрузки и доступны для обновления через магазин. Вы получаете доступ к статистике скачиваний и можете монетизировать тему (платные темы — только для верифицированных компаний, физлица могут только бесплатные).
FAQ: Частые вопросы о создании тем для Huawei
Можно ли создать тему прямо на телефоне без ПК?
Да, приложение Theme Editor работает полностью на устройстве. Для ручной правки theme.xml на телефоне удобно использовать редакторы кода вроде Acode или QuickEdit, а архиватор — ZArchiver или RAR.
Почему моя тема не применяется на Honor 70 / Magic 5?
На Magic UI 6.0+ и HarmonyOS 3.0+ обязательна папка icons/adaptive/ с двухслойными PNG. Проверьте наличие dark/ ресурсов. Также убедитесь, что versionCode в манифесте больше нуля.
Как изменить форму иконок (круг, квадрат, камешек) без Theme Editor?
В theme.xml внутри тега customization добавьте . Допустимые значения: circle, square, rounded, squircle, teardrop. Изменение вступит в силу после пересборки и повторной установки темы.
Можно ли использовать анимированные обои (Live Wallpaper) в своей теме?
Формат .hwt не поддерживает встроенные live-обои (APK). Можно только указать статичное изображение. Для анимации нужно публиковать отдельное приложение-обои в AppGallery и ссылаться на него из описания темы.
Где взять системную тему «по умолчанию» для реверс-инжиниринга?
В приложении «Темы» зайдите в «Мои темы» → «Стандартная» → меню (три точки) → «Экспортировать» (если доступно). Или найдите в интернете распакованный Default.hwt для вашей версии EMUI/HarmonyOS — это лучшая база для изучения структуры.