Установить значок для приложения Android

556

Как я могу установить значок для моего приложения Android?

VIJESH
источник
13
ПРИМЕЧАНИЕ, на 2016 год просто выберите «Новый актив изображения» (найдите его обычно с помощью: щелкните правой кнопкой мыши, например, на элементе «mipmap» res), а затем просто используйте мастер. Начните с одного большого изображения, и оно масштабируется для вас. Смотрите ответ от @ Справедливость ниже.
Толстяк
2
Важный совет для прозрачной
фоновой музыки
Я предлагаю (WebApp) https://android-material-icon-generator.bitdroid.de
NovaYear

Ответы:

689

Если вы хотите, чтобы ваше приложение было доступно на большом количестве устройств, вы должны поместить значок приложения в разные res/drawable...папки. В каждой из этих папок вы должны включить значок размером 48dp:

  • drawable-ldpi (120 точек на дюйм, экран низкой плотности) - 36 x 36 пикселей
  • drawable-mdpi (160 точек на дюйм, экран средней плотности) - 48 х 48 пикселей
  • drawable-hdpi (240 точек на дюйм, экран с высокой плотностью) - 72 x 72 пикселей
  • drawable-xhdpi (320 точек на дюйм, экран сверхвысокой плотности) - 96 x 96 пикселей
  • drawable-xxhdpi (480 точек на дюйм, экран сверхвысокой плотности) - 144 x 144 px
  • drawable-xxxhdpi (640 точек на дюйм, Экстра-экстра-экстра-высокая плотность экрана) - 192px x 192px

Затем вы можете определить значок в вашем AndroidManifest.xmlфайле следующим образом:

<application android:icon="@drawable/icon_name" android:label="@string/app_name" >
.... 
</application> 
Лиам Джордж Бетсворт
источник
3
Кстати, вы можете использовать Inkscape для генерации PNG из SVG. С чем-то вроде:inkscape %logo_file% -e %output_file% %WIDTH% %HEIGHT% --export-background-opacity=0.0
Nux
29
Вы можете использовать одну большую иконку, но вы не сможете контролировать, как алгоритм меняет свой окончательный вид. На этот вопрос ответили здесь: stackoverflow.com/questions/6695413/…
Лиам Джордж Бетсворт
5
Каким должно быть расширение? .png? .ico?
CodyBugstein
10
представьте, как 512 х 512 будет отображаться как 36 х 36? Программа выберет несколько пикселей размером 512 x 512, возможно, каким-то образом смешает их и отобразит как 36 x 36. Там наверняка будет ошибка квантования, например, en.wikipedia.org/wiki/Aliasing . Поэтому убедитесь, что изображение размером 36 x 36 не будет идеальным пикселем.
Хелин Ван
7
@aleb developer.android.com/design/style/iconography.html - «Итак, чтобы создать иконку для разных плотностей, вы должны следовать коэффициенту масштабирования 2: 3: 4: 6: 8 между пятью основными плотностями (средняя, high, x-high, xx-high и xxx-high соответственно). Например, предположим, что размер значка средства запуска определен как 48x48 dp. Это означает, что базовый (MDPI) актив составляет 48x48 px, а высокий -плотность (HDPI) должна быть в 1,5 раза выше базовой линии при 72x72 пикселей, а актив с высокой плотностью x (XHDPI) должен быть в 2 раза выше базовой линии при 96x96 пикселей и т. д. "
Лиам Джордж Бетсворт
223

Добавить значок запуска приложения с автоматическим изменением размеров.

(Android студия)

Зайдите в меню Файл * → СоздатьАктивы изображений → выберите значок запуска → выберите файл изображения.

Это автоматически изменит размер.

Выполнено!

Аршид К.В.
источник
7
Я не понимаю, почему это не самый лучший ответ. кто-нибудь может объяснить? все папки и масштабированные изображения созданы для меня
Марк Ч
Это объясняет, как создавать папки и масштабированные изображения. Это не объясняет, как установить любой из них в качестве значка приложения.
Пол МакКарти
1
Извините, мой комментарий о том, почему я думаю, что это не лучший ответ. Это очень хороший ответ, который помог мне решить мою проблему с иконками.
Пол МакКарти
3
Я понимаю, что размер автоматически изменится, но какой размер вы обычно предоставляете? 512x512?
aresz
5
В сегодняшней Android Studio я нашел это меню, щелкнув правой кнопкой мыши на панели просмотра слева.
Антонис Христофидес
199

Я нашел этот инструмент наиболее полезным.

  1. Загрузите изображение.
  2. Загрузите почтовый индекс.
  3. Извлеките в свой проект.

Выполнено

http://romannurik.github.io/AndroidAssetStudio/

Blowsie
источник
5
Это супер простой способ сделать это! Мои шаги были: 1) Создать 144x144 изображение из файла иллюстратора 2) Загрузить файл 3) Играть с настройками на веб-сайте для заполнения / и т.д. 4) Скопировать файл «res» из .zip с сайта, вставить его в IntelliJ и выбрать «Перезаписать файлы» "
pfrank
Изображения входят в mitmpa или drawables?
Ручир Барония
Я не понимаю, что делать с этим почтовым индексом: c
Bipa
Это не даетldpi
Vencovsky
58

Это просто.

Теперь просто зайдите в меню ФайлНовыйАктив изображения . Это откроет новый диалог, а затем убедитесь, что выбраны значки запуска (что это по умолчанию), а затем перейдите к каталогу вашего значка (он не должен быть в ресурсах проекта), а затем после выбора убедитесь, что другие Настройки по вашему вкусу и нажмите Готово.

Теперь все разрешения сохраняются в соответствующих папках, и вам не нужно беспокоиться о том, чтобы скопировать его самостоятельно или использовать инструменты и т. Д.

Введите описание изображения здесь

Не забудьте «Shape - none» для прозрачного фона.

Бен Сефтон
источник
1
Для более новых версий Android Studio, это лучший ответ, +1 от меня
Angry 84
1
Обновленный для 2018, должен быть первым
Игнасио Ара
Это лучший ответ, потому что Android Studio будет генерировать все правильные активы с правильными именами. Вы можете начать с одного актива изображения, а не создавать вручную различные размеры активов, а затем попытаться выяснить, куда они идут в последней версии Android Studio.
Фуад Камаль
38

Поместите ваши изображения в mipmapпапку и установите в файле манифеста ... как

 <application android:icon="@mipmap/icon" android:label="@string/app_name" >
 .... 
 </application>  

Каталог папок приложения:

введите описание изображения здесь

Размер и формат иконки: введите описание изображения здесь

Нирандж Патель
источник
32

Поместите свои изображения в папку drawables под любым из трех и установите это как это.

Код

<application android:icon="@drawable/your_icon" >
.... 
</application>  
Сунил Пандей
источник
21

Щелкните правой кнопкой мыши свой проект, выберите « Создать»> «Другое»> «Android»> «Android Icon Set».

Затем следуйте инструкциям мастера

labatyo
источник
Эта опция не существует в Android Studio.
Берга
3
Мне пришлось щелкнуть файл в проекте, чтобы развернуть хлебные крошки вверху. Тогда при щелчке правой кнопкой мыши по проекту были доступны разные опции. New> Image Assets
craigq
14

1-Создайте свой значок в Photoshop или Coreldraw размером 256 * 256

обратите внимание, что используйте формат файла PNG, если вы хотите иметь прозрачный значок

2-Загрузите свой значок в https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html

3-Установите настройки на этом сайте введите описание изображения здесь

4-Загрузите zip-файл, автоматически созданный веб-страницей, нажав на кнопку загрузки. введите описание изображения здесь

5-Извлеките zip-файл и скопируйте папку res в свою библиотеку проекта. введите описание изображения здесь

обратите внимание, что папка res содержит значок всех размеров

6-наконец, вам нужно установить манифест для использования значка

<application android:icon="@drawable/your_icon" >
.... 
</application>
Milaaaad
источник
12

Вы можете просто установить плагин для Android студии Martial icons, его название, пожалуйста, проверьте плагин URL Material Design Icon Generator и проверьте этот GIF для более подробной информации:

Плагин для Android Studio иконки

Это в основном для создания иконок с необходимыми размерами, и он будет расположен непосредственно в своих папках.

Mohamed
источник
7

Вы можете начать с чтения документации.

Вот ссылка:

Как изменить логотип запуска приложения в Android Studio?

trgraglia
источник
1
Два других ответа в предоставленной ссылке. Я предоставил ссылку, потому что, надеюсь, вы увидите хорошую документацию и начнете с нее. Ответ, который говорит вам использовать любую из трех папок, является правильным, но также и неправильным. Вы должны предоставить три разных размера для каждой плотности экрана.
trgraglia
developer.android.com/guide/practices/ui_guidelines/… еще одна полезная ссылка, в которой больше говорится о значках.
Луи Сэйерс
actung: неработающая ссылка
Стефано Джиаконе
11
Проголосовал, потому что это не полезно. «Вы можете начать с ...» также без необходимости пассивно агрессивен.
деспианист
6
  1. Выберите иконку изображения скопируйте эту картинку
  2. Вставьте его в res/drawableпапку вашего проекта
  3. Откройте файл манифеста и установите

  4. Запустить программу

Пратик Попат
источник
6

Вы должны следовать следующим шагам:

  • Вы увидите ваши значки по умолчанию, ic_launcher.pngтакие как:

введите описание изображения здесь

  • Вы должны изменить все изображения, которые находятся в папках mipmap-xxxx . Прежде всего, вам нужно создать свой собственный логотип или выбрать изображение, которое вы хотите разместить в качестве значка средства запуска, и загрузить его здесь. Android Asset Studio - Генератор значков - Значки средства запуска. Вы также получите весь набор mipmap-xxxx и web_icon. ссылка на сайт.

введите описание изображения здесь

  • Теперь вы должны скопировать все папки, которые находятся в стороне от папки res,

введите описание изображения здесь

  • Теперь перейдите в Android Studio Project -> Щелкните правой кнопкой мыши по папке res -> Вставить . Он подскажет, что файл «ic_launcher.png» уже существует в каталоге. Вы можете нажать «Перезаписать все». Он вставит / заменит изображения в соответствующей папке.

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

Удачного кодирования :) :)

Пратик Бутани
источник
Я предпочитаю ваш ответ ... Спасибо за помощь
Джеки Чонг
5

Если у вас есть значок SVG, вы можете использовать этот скрипт для создания набора иконок для Android.

мороженщик
источник
3

Немного стар, но для будущего использования:

Open Android Studio -> app/src/main/res -> Right Click -> Image Asset
Павел 'ПК' Каминский
источник
2

Определите значок для приложения Android

<application android:icon="drawable resource">
.... 
</application> 

https://developer.android.com/guide/topics/manifest/application-element.html


Если ваше приложение доступно на большом количестве устройств

Вы должны создать отдельные значки для всех обобщенных плотностей экрана, включая экраны низкой, средней, высокой и сверхплотной плотности. Это гарантирует, что ваши значки будут отображаться правильно на всех устройствах, на которых может быть установлено ваше приложение ...

введите описание изображения здесь


Размер и формат

Значки запуска должны быть 32-битными PNG с альфа-каналом для прозрачности. Размеры готовых значков запуска, соответствующие заданной обобщенной плотности экрана, показаны в таблице ниже.

введите описание изображения здесь


Поместите иконку в mipmap или в папку для рисования

android:icon="@drawable/icon_name" или android:icon="@mipmap/icon_name"

developer.android.com/guide говорит ,

Этот атрибут должен быть установлен как ссылка на ресурс для рисования, содержащий изображение (например, «@ drawable / icon»).

о иконках запуска android-developers.googleblog.com говорит,

Рекомендуется размещать значки приложений в папках mipmap (не в папках drawable), поскольку они используются с разрешением, отличным от текущей плотности устройства. Например, значок приложения xxxhdpi можно использовать на панели запуска для устройства xxhdpi.

Дайан Хэкборн из Google (Android Framework) говорит :

Если вы создаете разные версии вашего приложения для разных плотностей, вы должны знать о каталоге ресурсов «mipmap». Это точно так же, как «рисуемые» ресурсы, за исключением того, что он не участвует в разборке плотности при создании различных целей apk.

Для значков запуска файл AndroidManifest.xml должен ссылаться на mipmap / location

<application android:name="ApplicationTitle"
         android:label="@string/app_label"
         android:icon="@mipmap/ic_launcher" >

Чуть больше цитируя это

  1. Вы хотите загрузить изображение для плотности вашего устройства, и вы собираетесь использовать его «как есть», не меняя его фактический размер . В этом случае вы должны работать с рисованными объектами, и Android даст вам наиболее подходящее изображение.

  2. Вы хотите загрузить изображение для плотности вашего устройства, но это изображение будет увеличено или уменьшено . Например, это необходимо, когда вы хотите показать значок запуска большего размера или у вас есть анимация, которая увеличивает размер изображения. В таких случаях, чтобы обеспечить наилучшее качество изображения, вы должны поместить свое изображение в папку mipmap . Что Android сделает, так это попытается взять изображение из корзины с более высокой плотностью, а не масштабировать его. Это повысит резкость (качество) изображения.

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


Инструменты для легкого создания активов

  1. Android Asset Studio от romannurik.github
  2. Android Asset Studio от jgilfelt.github
  3. Image Asset Studio (от Android Studio)
  4. Материал Иконка Generator.bitdroid.de
  5. Плагин Генератора иконок дизайна материалов Android от github.com/konifar
  6. Скрипт для генерации ресурсов Android из файла SVG

Подробнее: https://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html

Чара ක
источник
0

Перейдите в Файл-> Новый-> ImageAsset.

Из их вы можете создать Image Assets для вашего значка.

После этого мы получим изображение значка в MIPMAP различных форматах , как ИПЧР, MDPI, xhdpi, xxhdpi, xxxhdpi.

Теперь перейдите на AndroidManifest.xml

<application android:icon="@mipmap/your_Icon"> ....</application>
Rushikesh
источник
0

В AndroidManifest измените это:

android:icon="@drawable/icon_name"
android:roundIcon="@drawable/icon_name"
Хамед Карами
источник