Работа с иконками в Android Studio
Как из одной иконки сделать 5 для всех DPI экрана? Например, я нарисовал какой-то элемент для проекта в максимальном разрешении для xxxhdpi. Есть ли в Android Studio какие-то стандартные инструменты, чтобы сделать из этого элемента остальные разрешения под все экраны? Или может плагин какой, если нет стандартных способов.
Отслеживать
задан 28 дек 2015 в 19:01
Gregory Bass Gregory Bass
625 1 1 золотой знак 6 6 серебряных знаков 17 17 бронзовых знаков
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Необходимо проделать следующие шаги в Android Studio:
- Найти папку res и кликнуть по ней правой кнопкой мыши
- Выбрать New -> Image Assett
- Указать путь до иконки в Image Path и настроить дополнительные параметры по желанию
- Нажать Next и Finish
После чего у вас в проекте появятся папки mipmap-xxx для каждого разрешения, в которых будут лежать ваши иконки.
Отслеживать
ответ дан 28 дек 2015 в 19:44
5,857 1 1 золотой знак 12 12 серебряных знаков 18 18 бронзовых знаков
Да, есть хороший плагин:

Можно еще на сайте сгенерить. Или вот здесь
Отслеживать
ответ дан 28 дек 2015 в 19:44
Alexey Shtanko Alexey Shtanko
2,365 1 1 золотой знак 16 16 серебряных знаков 30 30 бронзовых знаков
Alexey Shtanko,от души! мега крутой генератор!
12 фев 2022 в 18:17
- android
- android-studio
- плагин
- graphics
-
Важное на Мете
Связанные
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как изменить иконку приложения Android
Три простых шага для замены значка приложения Android с использованием APK Editor Studio
13 ноября 2019 г.
В этом руководстве вы узнаете, как быстро заменить иконку Android-приложения. С использованием APK Editor Studio это делается невероятно легко и не требует никаких технических навыков.
Краткое описание
- Скачайте APK Editor Studio.
- Откройте APK в APK Editor Studio.
- Нажмите «Значок приложения» и выберите новую иконку.
- Нажмите «Сохранить APK».
- Готово!
Подробное руководство
Шаг 1
Прежде всего необходимо скачать APK Editor Studio. Эта программа полностью бесплатна и доступна для всех основных операционных систем – Windows, macOS и Linux. Установите её и откройте нужный APK.
Шаг 2
Нажмите кнопку Значок приложения и выберите необходимое изображение для новой иконки.
![]()
Это автоматически заменит все значки приложения. Если же вы хотите установить различные иконки для определённых размеров экрана, нажмите правой кнопкой на нужный элемент в списке «Значки» и выберите действие Заменить ресурс или же просто перетяните файл с изображением.
![]()
APK Editor Studio поддерживает множество форматов (такие как PNG, SVG, JPEG, BMP, ICO, GIF) и при необходимости автоматически конвертирует изображения.
Шаг 3
Нажмите Сохранить APK и дождитесь окончания упаковки.
![]()
Готово! Теперь у вас есть автоматически подписанный файл APK с новым значком.
Более того, вы можете сразу установить APK на вашу систему Android: нужно всего лишь подключить ваше устройство и нажать Установить APK.
Заключение
Довольно просто, не так ли? APK Editor Studio позволяет вносить небольшие изменения в приложения Android без особых технических знаний и навыков, равно как и создавать масштабные модификации APK любого вида. Попробуйте сами.
Это руководство также доступно на следующих языках:
Читайте также:
- APK Editor Studio v1.7.1 Released
- APK Editor Studio v1.7.0 Released
- APK Editor Studio v1.6.0 Released
- APK Editor Studio v1.5.0 Released
- APK Editor Studio v1.4.0 Released
- APK Editor Studio v1.3.1 Released
- APK Editor Studio v1.3.0 Released
- How to change Android app icon
Векторная иконка приложения для Андроид — полное руководство.
Однажды копаясь в Андроид документации я с большим удивлением заметил, что в SDK к версии 26 были добавлены не только адаптивные иконки, но и возможность совсем отказаться от растровых иконок лаунчера на новейших версиях Андроид. Это значит, что вам вовсе не нужно создавать по растровому ассету к каждому разрешению экрана воспользоваться одним/двумя векторными файлами для всех возможных разрешений! Так как растровые иконки достаточно увесистые вы можете таким образом сэкономить много килобайтов в размере приложения. Тут как и везде есть свои моменты и к сожалению я не нашел в интернете полного описания всего процесса. Ну что же, значит пришла моя пора заполнить этот пробел! Ниже вы найдёте видео процесса изготовления единой векторной иконки для приложения, а руководство также доступно на английском и чешском языках.
Прежде чем мы начнём
Избавится от растровых изображений в целой аппликации — мечта многих оптимизаторов. Особенно если приложения не большое а растровые иконки, при неправильном изготовлении весят почти четверть общего размера приложения. Но тут как и везде есть свои недостатки, давайте поговорим о них, возможно в вашем случае векторная икона — не вариант. Итак:
- Векторный формат в ОС Андроид был введен в версии 21, в качестве иконки приложения в лаунчере векторные изображения можно использовать только в версиях 26 и выше. Это значит, что если Ваше приложение должно поддерживать и более старые версии — Вам все равно придется иметь в наличии растровые иконки. Так что бонус тут не большой.
- Векторный формат который используется в ОС Андроид это не привычные нам SVG/EPS/AI и так далее, это формат XML, а это значит очень ограниченное использование. Этот формат не поддерживает атрибуты стилей, т.е. какие либо эффекты, блендинг, даже простейшие тени, блюр. Вы можете видеть начале видео, что происходит с тенями — они просто пропадают. Если у вас достаточно умелый график в команде, то в принципе это ограничение можно обойти переведя например тени в простые градиенты от полного цвета в абсолютно прозрачный итд. Если же у вас вовсе нет векторного оригинала или там слишком много эффектов — возможно игра не стоит свеч.
На этом минусы заканчиваются. Если ваше приложение должно запускаться лишь на устройствах которые ещё получают закладки безопасности (т.е. в момент написания статьи SDK версии 27+) или же использует какие то новшества современных Андроид систем/датчиков/устройств — векторная иконка отличный выбор. Вы можете сэкономить в несколько раз как на размере так и на файлах для иконки, имея лишь 1-2 файла изображения и пару файлов с их описанием! Звучит круто? Тогда ниже вы найдете рецепт того как это все приготовить.
Подготовка файлов
Я не буду вдаваться в подробности создания файлов иконки, так как они абсолютно идентичны остальным адаптивным иконкам. В интернете буквально тонны всевозможных шаблонов для адаптивных иконок и руководств для них. Можно использовать их все, с той лишь разницей, что в результате мы будем использовать файлы SVG а не PNG. Т.е. это будет один или два файла: первый с задним фоном, который должен иметь область для параллакс эффекта и файл переднего плана. В моем примере я использую вариант где задним фоном служит просто цвет, так что у меня будет один файл с описанием цвета и один файл с векторной графикой.
Итак если вы имеете файл(ы) SVG, то в следующем шаге нам понадобится Android Studio, впрочем если вы занимаетесь разработкой для ОС Андроид, вы и так знаете этот софт. Это бесплатное ПО можно скачать по адресу:
Важно! Векторные ассеты можно создавать лишь в версии 4.2.2 и выше.
Запустите студию, откройте свой проект, после загрузки выберете вкладку Project (первая вкладка слева сверху). В папке с ресурсами с помощью правого клика мыши выведите контекстное меню. В нем выберете первый элемент — New, затем Vector Asset. Откроется Asset Studio, в нем выберете тип: Локальный файл и путь через кнопку с папкой. Проверьте как иконка выглядит и нажмите кнопку Next. Тут вы увидите путь и название к вашему XML файлу с векторной иконкой. Повторите для второго файла если вы используете вектор как в переднем так и на заднем плане. Готово.
Настройка файлов конфигурации
И так изображения готовы, но ваш проект пока не знает пути к ним и как их отобразить. Вам нужно будет добавить/изменить несколько файлов:
- build.gradle — здесь необходимо включить поддержку векторных файлов, просто добавьте эти две строки в конфигурацию и зависимости:
android defaultConfig vectorDrawables.useSupportLibrary = true
>
>
dependencies implementation("com.android.support:appcompat-v7:23.2.0")
>
- в папку с ресурсами добавьте папку “mipmap-anydpi-v26”, т.е. как видно из названия это ассеты для любого DPI в версиях ОС выше 26. В нем будут два файла: ic_launcher_round.xml и ic_launcher.xml в которых необходимо описать что использовать как фон а что как передний план. В моем случае это цвет для фона и векторная графика для переднего плана.
- Ну и на конец то что мы описали в предыдущем пункте нужно добавить в папку drawable а также если вы использовали цвет в качестве фона — описать этот цвет в colors.xml.
Теперь система знает как, где и что, использовать в качестве иконки приложения в лаунчере. Запустите чистую инсталляцию и проверьте результаты своей работы. Как видите, техническая часть достаточно простая (если сравниватъ с PNG иконками).
В результате VCS должна показать вот такие изменения:
Как минимум две новые строки в файле:
./app/build.gradle
Новая папка “mipmap-anydpi-v26” с двумя файлами:
./app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
./app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
Один XML файл с изображением переднего плана:
./app/src/main/res/drawable/ic_launcher_foreground.xml
И либо описание цвета в качестве фона:
./app/src/main/res/values/colors.xml
либо изображение:
./app/src/main/res/drawable/ic_launcher_background.xml (в данной конфигурации отсутствует).
В ссылке ниже вы найдете все необходимые файлы из примера показанного в видео. Можете использовать их как пример для своего приложения. Спасибо за внимание!