Колір фонових зображень програми запуску активів Android Studio


112

У мене є логотип .png для мого додатка, який не має фону, коли я додаю його до андроїд-студії як Image Asset, я змушений мати тло. Шестнадцяте поле не приймає 8-значні коди кольорів, лише 6 цифр. Чи все-таки потрібно зробити фон непомітним?


1
romannurik.github.io/AndroidAssetStudio Відмінний інструмент для будь-якого типу піктограм, які ви бажаєте створити
П'єр,

Відповіді:


201

Щоб зробити фон прозорим, встановіть shapeяк None. Дивіться зображення нижче:

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

Редагувати:

Для Android Studio 3.0 ви можете встановити його з LegacyTab

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


27
Дуже дякую, я не помітив, що мені потрібно прокрутити вниз, щоб побачити форму :)
HishamGarout

1
просто виберіть перемикач зображення і прокрутіть вниз ... дякую, працювали для мене
Ghanshyam Nayma

3
Ще один приклад поганого UX в Studio
AmitP

21
Ця відповідь, здається, вже не дійсна від Android Studio 3.0.
ElYeante

2
Як зробити фоновий шар прозорим?
zulkarnain shah

38

Я використовую Android Studio 3.0.1і якщо вище відповідь не працює для вас, спробуйте змінити icon typeв Legacyі вибрати , Shapeщоб None, один за замовчуванням Adaptive and Legacy.

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

Примітка. Деякий пристрій встановив пусковий апарат із автоматичним додаванням білого фону в значок, це нормально.


2
Ви вибираєте спадщину лише тоді, коли ваш targetSdkVersion менше 26. Якщо ваш targetSdkVersion становить 26, тип вашого піктограми має бути адаптивним та застарілим.
Рупам Дас

1
Як зробити фоновий шар прозорим?
zulkarnain shah

@zulkarnainshah, якщо ви не вирішите обрати жодного з попереднього режиму, він покаже прозорий колір
Фархана

Схоже, це не працює в Android Studio 3+. Однак відповідь Патріка нижче, здається, працює, принаймні, в Android Studio 3.1.2.
Стівен М - страйк -

@StephenM - яку версію Android ви працюєте? Пам’ятайте, що речі особливо відрізняються від піктограми, починаючи від Lollipop до останньої версії Android, тому я не здивуюсь, якби люди бачили різні піктограми фону в останній версії Android. виправлення полягає в тому, щоб спробувати використати нижню версію Android і використовувати пусковий інструмент, який не додає фонових значків лише для розробки, щоб побачити реальний дизайн вашої піктограми або дотримуватися останнього Android та просто слідувати тому, що вони хочуть.
Полярний

26

У вас є два способи:

1) У фоновому шарі> Масштабування зменшіть розмір до 1

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

а потім у меню Legacy> Legacy Icon встановити Shape як None

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


2) в фоновому шарі> Масштабування> Активність джерела ви можете встановити зображення у вигляді прозорого пікселя 1x1 пікселя (або будь-якого розміру) (ви вже створили).

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

а потім у меню Legacy> Legacy Icon встановити Shape як None

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


15
що ти зробив Full Bleed Layers?
Tricky Bay

21

вищеописаний підхід не працював для мене на Android Studio 3.0. Це все ще показує фон. Я щойно зробив порожній файл фону

<?xml version="1.0" encoding="utf-8"?>
<vector
android:height="108dp"
android:width="108dp"
android:viewportHeight="108"
android:viewportWidth="108"
xmlns:android="http://schemas.android.com/apk/res/android">
</vector>

Це спрацювало за винятком повних прошарків


1
Я також використовую Android Studio 3.0, я роблю те саме, щоб він працював. Схоже, нам більше не дозволяють робити базу значків на тому, що ми хочемо.
Полярний

2
Це не працює. Android Studio 3.0.1. Ви не можете встановити прозорий фон.
Rupam Das

2
Працював для мене в Android Studio 3.1.2. Він з'явився в генераторі зображень як чорний, але він прозорий, коли я розгортаю додаток.
Стівен М -на страйк-

Я отримую помилку візуалізації, коли я намагаюся використовувати цей вектор як тло, хто-небудь ще?
Chagai Friedlander

11

Це лише чергове вирішення.

  1. Для "Шару переднього плану" виберіть "Тип активу" як текст та видаліть текст за замовчуванням у текстовому полі.

Перейдіть до шляху зображення

  1. Для "Фонового шару" виберіть "Тип активу" як зображення і тепер виберіть шлях зображення, яке ви хочете як значок.

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

І вам добре піти.


Дуже просте рішення. Велике спасибі! Я перевірив це на Android Studio 3.6, і одне, що слід додати, - це те, що він давав мені помилку, коли текст переднього плану був недійсним. Тож, що я зробив, це просто додати простір там і він працює. І додамо ще трохи! після цього у мене з’явилася одна проблема: коли я закінчив додавати mipmap і запустив свій проект, з'явився логотип Android, який переосмислив мій логотип, і я вирішив це, змінивши файли піктограми xpx xml, видаливши туди рядок тегів переднього плану. Сподіваюся, це комусь допоможе.
Фероз Хан

Це геніально!
ikerfah


1

Спочатку створіть піктограму запуску (Adaptive and Legacy)з Image Asset:

Виберіть imageфоновий шар і змініть його на 0% або 1%, а на вкладці У спадщині встановлено shapeзначення none.

Потім видаліть папку res/mipmap/ic_laucher_roundу вікні проекту та відкрийте AndroidManifest.xml та видаліть атрибут android:roundIcon="@mipmap/ic_launcher_round"із applicationелемента.

Зрештою, видалити ic_launcher.xmlз mipmap-anydpi-v26.

Зауважте: Деякі пристрої, такі як Nexus 5X (Android 8.1), додають білий фон автоматично і нічого не можуть зробити.


0

Це кроки, які я зробив, щоб зробити зображення прозорим:

1- Я використовував веб-сайт, який робить зображення прозорими, їх дуже багато. Для мене я використовую цей https://www241.lunapic.com/editor/?action=transparent, а іноді і цей http://www.online-image-editor.com/help/transparency

2- У Android Studio (я використовую версію 3.1.3) відкрийте Image Asset у додатку> res (клацніть правою кнопкою миші)> New> Image Asset Актив зображення

3- У Шляху виберіть розташування прозорого зображення, яке ви завантажили з веб-сайту, і зробіть інші параметри, як показано, потім Далі, потім Готово. П'ять різних розмірів зображення mdpi (48 × 48), hdpi (72 × 72), xhdpi (96 × 96), xxhdpi (144 × 144) і xxxhdpi (192 × 192) будуть створені в розділі res / mipmap- папки щільності . Конфігурація об'єкта зображення

4- Якщо вам потрібні розміри (розміри), які відрізняються від вище, ви можете скористатися цим веб-сайтом http://nsimage.brosteins.com/ для завантаження зображення PNG найбільшого розміру, яке буде використано у xxxhdpi. Після завантаження ви можете завантажити поштовий файл, що містить п’ять різних розмірів зображення, у папках res / dravable щільності . введіть тут опис зображення


-1

Використовуючи android 3.0.1, я помітив цю дивну поведінку (рішення). По-перше: у фоновому шарі в source_asset змінити тип_і_відміну з зображення на колір і потім змінити його назад на зображення. друге: увімкніть обробку в масштабі, а потім змініть її до невеликого відсотка, і він буде працювати ідеально. PS: Якщо ви не зробили перший крок, масштабування не буде впливати. і якщо у когось є пояснення, будь ласка, надайте. кроки

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