Цвет фона значка запуска изображений Android Studio


112

У меня есть логотип .png для моего приложения, у которого нет фона, когда я добавляю его в студию Android в качестве объекта изображения, я вынужден иметь фон. Шестнадцатеричное поле не принимает 8-значные цветовые коды, только 6-значные. Есть ли способ сделать фон невидимым?


1
romannurik.github.io/AndroidAssetStudio Отличный инструмент для любого типа иконок, которые вы хотите сгенерировать
Пьер,

Ответы:


201

Чтобы сделать фон прозрачным, установите shapeкак None. Смотрите изображение ниже:

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

РЕДАКТИРОВАТЬ:

Для Android Studio 3.0 вы можете установить его на Legacyвкладке

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


27
Большое спасибо, я не заметил, что мне нужно было прокрутить вниз, чтобы увидеть форму :)
HishamGarout

1
просто выберите радиокнопку изображения и прокрутите вниз ... спасибо, у меня сработало
Ганшьям Найма

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, то ваш тип значка должен быть адаптивным и устаревшим.
Рупам Дас 01

1
Как сделать фоновый слой прозрачным?
zulkarnain shah

@zulkarnainshah, если вы выберете не формировать ничего в устаревшем режиме, он будет отображать прозрачный цвет.
Фархана

Не работает в Android Studio 3+. Однако ответ Патрика ниже, похоже, работает, по крайней мере, в Android Studio 3.1.2.
Stephen M - забастовка -

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

26

У вас есть два пути:

1) В Background Layer> Scaling уменьшите размер до 1

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

а затем в Legacy> Legacy Icon установить Shape как None

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


2) в разделе «Фоновый слой»> «Масштабирование»> «Исходный объект» вы можете установить изображение как изображение размером 1x1 пиксель (или любого размера) transparent.png (вы уже создали).

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

а затем в 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, вы не можете установить прозрачный фон.
Рупам Дас 01

2
У меня работал в Android Studio 3.1.2. Он отображался в генераторе Image Asset как черный, но при развертывании приложения он был прозрачным.
Stephen M - забастовка -

Я получаю ошибку рендеринга, когда пытаюсь использовать этот вектор в качестве фона, кто-нибудь еще?
Chagai Friedlander

11

Это просто еще один обходной путь.

  1. Для «Слоя переднего плана» выберите «Тип актива» в качестве текста и удалите текст по умолчанию в текстовом поле.

Перейдите к своему пути к изображению

  1. Для «Фонового слоя» выберите «Тип актива» в качестве изображения, а теперь выберите путь к изображению, которое вы хотите, в качестве значка.

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

И тебе хорошо идти.


Очень простое решение. Большое спасибо! Я тестировал его на Android Studio 3.6, и нужно добавить, что он выдает ошибку при нулевом тексте переднего плана. Я просто добавил там место, и это сработало. И еще немного! после этого у меня возникла одна проблема: когда я закончил добавлять mipmap и запустил свой проект, мой логотип переопределил логотип Android, и я исправил это, изменив файлы xml значков mipmap, удалив там строку тега переднего плана. Надеюсь, это кому-то поможет.
Фероз Хан,

Это великолепно!
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. После загрузки вы можете загрузить zip-файл, содержащий изображения пяти разных размеров в папках res / drawable- density . введите описание изображения здесь


-1

Используя android 3.0.1, я заметил это странное поведение (решение). Во-первых: в фоновом слое в source_asset измените asset_type с изображения на цвет, а затем снова измените его на изображение. во-вторых: включите обрезку при масштабировании, а затем измените размер до небольшого процента, и все будет работать отлично. PS: Если вы не сделали первый шаг, масштабирование не повлияет. и если у кого-то есть объяснение по этому поводу, пожалуйста, предоставьте. шаги

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