Встановити значок для програми Android


556

Як я можу встановити піктограму для свого додатка Android?


13
ПРИМІТКА. Для 2016 року просто виберіть "New Image Asset" (знайдіть його, як правило, за допомогою: клацніть правою кнопкою миші, наприклад, на пункт "mipmap" res res) та просто скористайтеся майстром. Почніть з одного великого зображення, і це масштабує це для вас. Дивіться відповідь @Justice нижче.
Fattie

2
Важлива порада для прозорого BG: stackoverflow.com/a/37085828/294884
Fattie

Відповіді:


689

Якщо ви плануєте, щоб ваша програма була доступна на великому діапазоні пристроїв, слід розмістити піктограму додатка в різних res/drawable...наданих папках. У кожну з цих папок слід містити значок розміром 48dp:

  • drawable-ldpi (120 dpi, екран низької щільності) - 36px x 36px
  • drawable-mdpi (160 dpi, екран середньої щільності) - 48px x 48px
  • drawable-hdpi (240 dpi, екран високої щільності) - 72px x 72px
  • drawable-xhdpi (320 dpi, екран високої щільності) - 96px x 96px
  • drawable-xxhdpi (480 dpi, екран надвисокої щільності) - 144px x 144px
  • drawable-xxxhdpi (640 dpi, Екстра-екстра-надвисока щільність екрану) - 192px x 192px

Потім ви можете визначити піктограму у вашому AndroidManifest.xmlфайлі як таку:

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

3
BTW ви можете використовувати Inkscape для створення PNG з SVG. З чимось на кшталт:inkscape %logo_file% -e %output_file% %WIDTH% %HEIGHT% --export-background-opacity=0.0
Nux

29
Ви можете використовувати одну велику піктограму, хоча ви не будете контролювати, як алгоритм змінює свій остаточний вигляд. Це питання було дано відповіді тут: stackoverflow.com/questions/6695413 / ...
Лі Джорджа Betsworth

5
Яким має бути розширення? .png? .ico?
CodyBugstein

10
уявіть, як 512 x 512 відображатиметься як 36 x 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 між п'ятьма первинними густинами (середня, високий, x-високий, xx-високий та xxx-високий відповідно). Наприклад, врахуйте, що розмір піктограми запуску задається як 48x48 dp. Це означає, що базовий (MDPI) актив 48x48 px, а високий -активність -Density (HDPI) має бути 1,5x від базової лінії при 72x72 px, а актив x-високої щільності (XHDPI) повинен бути 2х від базової лінії при 96x96 px тощо. "
Ліам Джордж Бетсворт

223

Додайте значок запуску програми з автоматичним розміром.

(Студія Android)

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

Він автоматично змінить розмір.

Готово!


7
я не розумію, чому це не найкраща відповідь. хтось може пояснити? всі папки та масштабовані зображення створені для мене
Марк Ч.

Це пояснює, як створювати папки та масштабовані зображення. Це не пояснює, як встановити будь-який із них як значок програми.
Пол Маккарті

1
Вибачте, мій коментар стосується того, чому я вважаю, що це не найкраща відповідь. Це дуже гарна відповідь і допомогла вирішити мою проблему з іконами.
Пол Маккарті

3
Я розумію, що він автоматично змінить розмір, але який розмір ви зазвичай надаєте? 512x512?
aresz

5
У сьогоднішній Android Studio я знайшов це меню, клацнувши правою кнопкою миші на панелі перегляду ліворуч.
Антоніс Христофідес

199

Мені цей інструмент був найкориснішим.

  1. Завантажте зображення.
  2. Завантажте поштовий індекс.
  3. Витягнути у свій проект.

Зроблено

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


5
Це дуже простий спосіб зробити це! Мої кроки: 1) Створіть зображення 144х144 з файлу ілюстратора 2) Завантажте файл 3) Грайте з налаштуваннями на веб-сайті для набивання / тощо. 4) Скопіюйте файл «res» з .zip з сайту, вставте його в IntelliJ та виберіть «Перезаписати файли "
pfrank

Чи переходять зображення в мітму чи малюнки?
Ручір Баронія

Я не розумію, що робити з цим блискавкою: c
Біпа

Це не дає цьогоldpi
Венцовський

58

Це просто.

Тепер просто перейдіть до меню ФайлНовеАктив зображення . Це відкриє новий діалог, а потім переконайтесь, що вибрано піктограми запуску (що це за замовчуванням), а потім перейдіть до каталогу вашої іконки (вона не повинна бути в ресурсах проекту), а потім, коли вибрано, переконайтеся, що інші налаштування на ваш смак і зроблено враження.

Тепер усі рішення зберігаються у відповідних папках, і вам не доведеться турбуватися про копіювання самостійно або використання інструментів тощо.

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

Не забудьте "Форма - жодна" для прозорого фону.


1
Для нових версій андроїд-студії це найкраща відповідь, +1 від мене
Angry 84

1
Оновлено на 2018 рік, має бути першим
Ігнасіо Ара

Це найкраща відповідь, адже Android Studio генерує всі потрібні активи з правильними іменами. Ви можете почати з одного об’єкта зображення, а не з необхідності вручну генерувати різні розміри активів, а потім намагатися розібратися, куди вони йдуть в останній версії Android Studio.
Фуад Камаль

38

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

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

Каталог папок додатків:

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

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


32

Помістіть свої зображення в папку «Малюнки» під будь-яким із трьох і встановіть їх так.

Код

<application android:icon="@drawable/your_icon" >
.... 
</application>  

21

Клацніть правою кнопкою миші свій проект, перейдіть до пункту «Нове»> Інше> Android> Набір іконок Android

Потім дотримуйтесь інструкцій Майстра


Цей варіант не існує в 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>

12

Ви можете просто встановити Android студії Martial іконки плагін його ім'я , будь ласка , перевірка плагін URL Матеріал Design Icon Generator і перевірити цей GIF для більш докладної інформації:

Плагін Android Studio Studio

Це головним чином для створення значків потрібних розмірів, і вони будуть розташовуватися безпосередньо у своїх папках.


7

Почати можна, прочитавши документацію.

Ось посилання:

Як змінити логотип запуску програми в Android Studio?


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' , ви можете натиснути Перезаписати все. Він вставить / замінить зображення у відповідну папку.

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

Щасливе кодування :) :)


Я віддаю перевагу вашій відповіді ... Thx на допомогу
Джекі Чонг

5

Якщо у вас є значок SVG, ви можете використовувати цей скрипт для створення набору значків для Android.



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 каже :

Цей атрибут повинен бути встановлений як посилання на ресурс, що малюється, що містить зображення (наприклад, "@ dravable / icon").

про піктограми запуску android-developers.googleblog.com говорить,

Найкраще практично розміщувати піктограми додатків у папках mipmap (не в папках, що перетягуються), оскільки вони використовуються з роздільною здатністю, відмінною від щільності струму пристрою. Наприклад, значок запуску 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 vs dravable


Інструменти для легкого генерування активів

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

Детальніше: https://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html


0

Перейдіть у файл -> новий-> Набір зображень.

З них ви можете створити зображення для своєї піктограми.

Після цього ми отримаємо зображення піктограм у mipmap різних форматів, таких як hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi.

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

<application android:icon="@mipmap/your_Icon"> ....</application>

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.