Найти в Дзене
c3n9

Адаптивные иконки приложения Andoid MAUI

Оглавление

Знакомство

Адаптивные иконки — не просто украшение, а ключевой элемент гармоничного пользовательского опыта на Android-устройствах. Благодаря .NET MAUI разработчики получили мощный инструмент для создания кроссплатформенных приложений, и в этой статье мы разберем, как правильно настроить адаптивные значки для Android.

Важно помнить: для обеспечения лучшей производительности и совместимости ваше приложение должно быть нацелено на API 26 или выше. Готовы сделать иконки стильными и современными? Давайте разбираться! 🚀
 Изображение: https://developer.android.com/develop/ui/views/launch/icon_design_adaptive
Изображение: https://developer.android.com/develop/ui/views/launch/icon_design_adaptive

Причины, по которым вы должны его использовать

  1. Единая эстетика
    Адаптивные иконки подстраиваются под экраны разных устройств, сохраняя гармоничный и профессиональный вид. Ваш бренд будет выглядеть целостно и стильно везде, где бы ни появилось ваше приложение.
  2. Перспективный дизайн
    С новыми версиями Android и появлением свежих девайсов ваш значок не устареет. Он автоматически адаптируется под современные тренды и останется таким же привлекательным.
  3. Персонализация
    Иконка вашего приложения может меняться в зависимости от настроек системы, предпочтений пользователя и выбранных тем. Это делает взаимодействие с вашим приложением еще более индивидуальным!

Пошаговое руководство

Шаг 1: Создайте набор иконок

Начните с создания набора иконок с помощью такого инструмента, как Icon Kitchen. После того, как вы создали идеальные иконки для своего приложения, загрузите их. Этот инструмент позволяет генерировать иконки не только для MAUI, но и для других технологий разработки Android-приложений, включая Jetpack Compose, Flutter, React Native и Xamarin. Он также подходит для проектов на Kotlin (Android Views и Compose), обеспечивая удобное создание адаптивных иконок под различные разрешения и форматы.

Если вы хотите пропустить несколько шагов у вас будет в Icon Kitchen в разделе "Еще" поле "Имя файла", здесь вы уже можете настроить имя на "appicon". Затем перейдите к Шагу 4.

Шаг 2: Переименуйте файлы в соответствии со структурой .NET MAUI

Я не хочу нарушать соглашение об именах, поэтому настраиваю его как в проекте .NET MAUI. Перейдите в папку с загруженными файлами и перейдите в папку "android/res". Там вы найдете несколько папок с именем "mipmap-*", в них находятся файлы с "ic_launcher_*.png", я переименовываю их все в "appicon_*.png".

Шаг 3: Отрегулируйте appicon.xml

Внутри "mipmap-anydpi-v26" вы находите файл "appicon.xml", обновляете поле:android:drawable

<background android:drawable="@mipmap/appicon_background"/>
<foreground android:drawable="@mipmap/appicon_foreground"/>
<monochrome android:drawable="@mipmap/appicon_monochrome"/>

Шаг 4: Соберите приложение

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

Шаг 5: Добавьте папки Mipmap

Скопируйте содержимое загруженной папки "res" в каталог "Platform/Android/Resources" в вашем проекте .NET MAUI. В них будет размещен набор адаптивных иконок для различной плотности экрана.

Структура папок
Структура папок

Шаг 6: Встраиваем файлы в проект .NET MAUI

В проект .NET MAUI внедрите каждый файл значка. Выберите в качестве действия сборки Embedded Resource

-3

Шаг 7: Перестройте свой проект .NET MAUI

Выполните перестроение проекта .NET MAUI, чтобы включить изменения.

Шаг 8: Запустите свое приложение

После перестройки запустите приложение .NET MAUI. Если вы правильно настроили параметры Android и ваше устройство соответствует требуемой версии ОС Android, теперь в приложении должен отображаться набор адаптивных значков.

Результат

Заключение

Адаптация иконок под Android в проекте .NET MAUI — простой процесс. Выполнив эти действия, вы можете убедиться, что визуальная идентичность вашего приложения будет последовательной и привлекательной на различных устройствах Android.

Мои соцсети

GitHub: https://github.com/c3n9

Habr: https://habr.com/ru/users/c3n9/