Создать значок Launcher с помощью Image Asset без цвета фона или xml в Android Studio 3.0.1

Вы можете подумать, что этот вопрос является дубликатом этого. Но с тех пор Android Studio была обновлена, и данное решение больше не работает.

Почему мы вынуждены иметь фон при создании актива изображения? В чем причина этого? Как мы должны изменить launcher_icon без какого-либо фона? Я не вижу никакой возможности отключить фон в Image Asset.

В качестве альтернативы, я использую пустой фон, но это не работает в слоях Full Bleed:

<?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>

Или просто удалите фон, но это добавит белый фон в ваш launcher_icon:

<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- Remove the background here and leave the foreground  -->
    <foreground android:drawable="@drawable/ic_launcher_foreground"/>
</adaptive-icon>

Или изменить icon type в Legacy Only и установить shape в none:

Тем не менее, при установке отображается белый фон в значке программы запуска.

Итак, как я могу получить прозрачный фон или вообще ничего для моего значка Launcher с помощью Image Asset?

1 ответ

Решение

Это не проблема иконки, которую вы создали в Android Studio, но это проблема, связанная с вашим конкретным устройством, на котором вы тестируете приложение. На самом деле, если для параметра "Актив изображения" задано значение "Нет", вы получите прозрачный фон.

Чтобы решить вашу проблему, попробуйте использовать другую тему Home, например Nova Launcher; Вы можете изменить тему дома в Настройках - Домой.

Другие вопросы по тегам