Восстановите или регенерируйте ic_launcher.png из изображений в Android Studio


103

Когда вы впервые создаете новый проект, это диалоговое окно позволяет вам указать на некоторый внешний файл .PNG, а затем, когда этот диалог завершается, он генерирует 4 разных размера изображения в пикселях для использования в качестве значка запуска.

Мой вопрос: Итак, если уже создан существующий проект, есть ли место, где можно сказать Studio, что нужно повторно сгенерировать 4 НОВЫХ таких файла, просто перенаправив его в другом месте, на какой-то другой .PNG?

Мне пришло в голову, что я могу начать новый проект, а затем вручную скопировать все другие файлы, разработанные до сих пор, такие как файлы .JAVA и .XML и т. Д., Но это похоже на большую работу (которая, я надеюсь, не будет быть необходимым).

Ответы:


177

Для Android Studio 0.4.0и позже нажмите " File > New > Image Asset".


3
В Android Studio 0.4.3 это File-> New-> Image Asset.
Джейсон Хартли

1
То же самое в 0.5.1. Это должно быть отмечено как ответ
cja

1
Я не вижу «Создать> Изображение» в раскрывающемся списке, когда нажимаю «Файл» в Android Studio 0.5.5
Амна Али

7
@AmnaAli здесь нет проблем с Android 0.5.5. В качестве альтернативы попробуйте щелкнуть правой кнопкой мыши по папке с возможностью переноса и вызвать «New> Image Asset»
LazarusX

1
Остерегайтесь использования Asset Studio в Android Studio, автоматически добавляя отступы, уменьшая полученное изображение.
Androidcoder

51

Нет, но вы можете сделать это почти так же легко.

Иди сюда:

https://romannurik.github.io/AndroidAssetStudio/

Создайте свои значки, используя эту страницу, а затем загрузите zip-пакет. Разархивируйте его в нужный каталог, и он правильно перезапишет все доступные для рисования - * / ic_launcher.png.


Однако это будет генерировать только устаревшие значки. В Android 9 они обычно выглядят некрасиво, помещенные в белый круг.
phihag

11

На всякий случай, если кто-то еще посетит этот пост, я подумал, что опишу, что я сделал.

  1. Щелкните правой кнопкой мыши папку res> Новый ресурс изображения

  2. браузер к значку. Нажмите кнопку "Далее

  3. По умолчанию значок идет в src / debug / res - сохраните это

  4. В иерархии проекта перейдите к src / debug / res и скопируйте файлы из каталогов drawable * в те же каталоги в src / main и src / main.

  5. скопируйте src / debug / res / icon_name.png в каталоги src / main и src / release


10

Я могу подтвердить, что в Android Studio 1.x (здесь AS) в Windows также правильная последовательность:

  • Файл -> Новый
  • AS открывает список, в котором вы должны нажать на Image Asset
  • AS открывает диалоговое окно, в котором автоматически выбирается структура каталога app \ src \ main \ res (правильный выбор)
  • Нажав кнопку OK, AS открывает диалоговое окно Asset Studio, в котором вы можете найти все инструменты и параметры, которые были у нас в прошлом Eclipse ADT.

Сделать это можно абсолютно в любой момент после создания проекта.

Android Studio предупреждает вас, что он перезапишет текущий ic_launcer, но это именно то, что мы ожидаем сделать.


1
И это также работает для Android Studio 2.x, за исключением того, что вам нужно будет щелкнуть правой кнопкой мыши папку приложения и выбрать оттуда File-> New.
Майкл Коллинсон

10

приведенные выше ответы сбили меня с толку. Вот что я сделал:

  • Файл -> новый объект изображения
  • в первом поле «Тип актива» должны быть значки запуска. перейдите к файлу, который вы хотите использовать в качестве значка, выберите его, и студия Android покажет вам в том же окне, как он будет выглядеть при разных разрешениях.

  • выберите для него другое имя, нажмите «Далее». Теперь набор иконок для всех этих hdpi, xhdpi, mdpi будет в соответствующих папках mipmap.

  • наконец, самое главное перейдите в свой файл манифеста и измените "android: icon" на имя вашего нового изображения значка.


Просто и понятно. Спасибо
Лебоне

8
  1. Файл> В androidStudio Откройте ваше приложение (ваш проект)

  2. Перейдите в папку res, а затем щелкните правой кнопкой мыши по этой папке, выберите новую вкладку, в которой перейдите на вкладку ресурсов изображения, вы получите страницу отображения студии активов.

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

  4. Затем нажмите следующую вкладку и закончите.

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

это сработало для меня (убедитесь, что вы выбрали правильный путь!)
Абду

6

В Android Studio 0.5.8 мне удалось изменить набор значков, щелкнув правой кнопкой мыши папку res и выбрав New> Image Asset. Это приведет вас к экрану значков, который вы видите при создании приложения, здесь после изменения значка он подтверждает, что он заменит все значки. Подтвердите и готово.


5

При создании приложения для Android в eclipse просто щелкните resпапку правой кнопкой мыши , щелкните New -> Otherи выберите в Android Icon Setразделе Android.

Это позволяет легко создавать дополнительные значки (или заменять существующие).


2
Речь идет об Android Studio.
Себастьян Врамба

Виноват. Пожалуйста, обратитесь к ответу LazarusX, поскольку он объясняет новый способ создания значков.
Kayla

2

Используйте веб-сайт, упомянутый в предыдущих сообщениях, для создания значков: http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html Разархивируйте папку и войдите в проводник файлов на (Windows или Mac ) найдите AndroidStudioProjects> "имя приложения"> app> src> main (замените веб-файл здесь)> res (замените остальное на то, что из распакованной папки, которую вы уже загрузили)

* Закройте студию Android, чтобы вы могли вносить изменения, и когда студия Android снова откроется, изменения появятся


2

Поместите желаемое изображение пусковой установки (.png) в папку с возможностью переноса.

В AndroidManifest.xml добавьте

android:icon="@drawable/your_img_name"

под applicationтегом.


1

Вы можете создать значок на этом веб-сайте https://romannurik.github.io/AndroidAssetStudio/index.html .

Загрузите значок, перейдите в проводник - где сохранены ваши проекты, путь по умолчанию - C:\Users\Your Name\AndroidStudioProjects\ProjectName \ app \ src \ main \ res \

и скопируйте папки, которые вы скачали, в папку res.


0

В Android Studio 0.8 и после щелкните правой кнопкой мыши папку приложения, затем New > Image Asset

Найдите изображение с наилучшим разрешением в поле "Файл изображения".

нажмите Далее Остальные будут сгенерированы


0

Нажмите " File > New > Image Asset"

Asset Type -> Choose -> Image

Просмотрите ваше изображение

Установите другие свойства

Нажмите Next

Вы увидите 4 разных размера изображения в пикселях для использования в качестве значка запуска.

Жми Finish!


Мне пришлось зайти в свой манифест и изменить, если там говорилось, android:roundIcon="@mipmap/ic_launcher_round"что я использовал изображение, которое я импортировал
JFreeman

0

Для Android 3+:

  • В окне проекта выберите представление Android.

  • Щелкните правой кнопкой мыши папку res и выберите New> Image Asset.

  • Если ваше приложение поддерживает Android 8.0, создайте адаптивные и устаревшие значки запуска.

  • Если ваше приложение поддерживает версии не выше Android 7.1, создайте только значок устаревшей программы запуска.

  • В поле «Тип значка» выберите «Значки запуска (только устаревшие)».

  • Выберите тип актива, а затем укажите актив в поле внизу.


0

Вот как я решил, создав ic_launcher из изображения PNG.

  1. Я преобразовал изображение PNG в изображение SVG с помощью этого веб-сайта https://image.online-convert.com/convert-to-svg .

  2. Я использовал преобразованный SVG изображение и превратил его в векторе активы в Android Studio на, File > New > Vector Asset. Это преобразовало изображение SVG в файл XML.

  3. Я создал ic_launcher образ, создавая новый образ активов в Android Studio путем, File > New > Image Asset. Это создало ic_launcher в форме квадрата, круга и адаптивного значка из файла XML.

Примечание. На момент написания я столкнулся с проблемами с изображением SVG, экспортированным из Adobe XD. Поэтому мне пришлось использовать онлайн-конвертер. Adobe XD не имеет функции экспорта в XML.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.