Как изменить иконку приложения в android studio
Перейти к содержимому

Как изменить иконку приложения в android studio

  • автор:

Работа с иконками в 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:

  1. Найти папку res и кликнуть по ней правой кнопкой мыши
  2. Выбрать New -> Image Assett
  3. Указать путь до иконки в Image Path и настроить дополнительные параметры по желанию
  4. Нажать 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 (в данной конфигурации отсутствует).

В ссылке ниже вы найдете все необходимые файлы из примера показанного в видео. Можете использовать их как пример для своего приложения. Спасибо за внимание!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *