Колір фонових зображень програми запуску активів 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.