Прозрачная иконка андроид студио

Содержание
  1. Android Studio Image Asset Launcher Иконка Прозрачный Цвет фона
  2. Пробные решения:
  3. 2 ответа
  4. Иконки для Android
  5. Android O и выше
  6. Характеристики уровня
  7. Передний план (прокрутка параллакса)
  8. Фон (более тонкий параллакс)
  9. Обходной путь для версии 7.1 или ниже
  10. Обновление # 1:
  11. Обновление # 2:
  12. В устройстве Nexus 5X (Android 8.1)
  13. В эмуляторе Nexus 5 (Android 8.1)
  14. Непрозрачный белый фон в некоторых приложениях запуска
  15. Исходный код Launcher3
  16. Как сделать фон значка приложения Android прозрачным?
  17. Цвет фона значка запуска изображений Android Studio
  18. Android Studio Image Asset Launcher Иконка Прозрачный Цвет фона
  19. Испытанные решения:
  20. 3 ответа
  21. Иконки для Android
  22. Android O и выше
  23. Спецификация слоя
  24. Передний план (прокрутка параллакса)
  25. Фон (тонкий параллакс)
  26. Обходной путь для 7.1 или ниже
  27. Обновление № 1:
  28. Обновление № 2:
  29. В устройстве Nexus 5X (Android 8.1)
  30. В эмуляторе Nexus 5 (Android 8.1)
  31. Непрозрачный белый фон в некоторых приложениях запуска
  32. Launcher3 исходный код

Android Studio Image Asset Launcher Иконка Прозрачный Цвет фона

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

Я пытаюсь установить логотип своего приложения, используя ресурс изображения в студии android. Это связано с тем, что если я помещаю свой логотип приложения прямо в drawable или mipmap, тогда он вызывает много проблем, таких как: если размер большой, тогда происходит сбой приложения, если устройство работает на oreo, логотип не будет отображаться и по умолчанию отображается ic_launcher и т.д.

При попытке установить логотип своего приложения с использованием ресурса изображения мне грозит проблема: Я не могу сохранить прозрачный логотип приложения.

У меня есть логотип png, сделанный в Photoshop, и я хочу установить это как свой логотип приложения, и мне не нужен какой-либо фон, но ресурс изображения студии Android не предоставляет никакой возможности удалить фон. Я попробовал следующие решения от google:

но никто из них не работал у меня.

Пробные решения:

  • Установив форму none
  • удалив ic_launcher_background файл по умолчанию по умолчанию
  • Протестировано на разных устройствах

Ни одна из этих работ. пожалуйста, помогите мне. Любая помощь будет оценена.

2 ответа

Android 8.0 Oreo (API-уровень 26) представил адаптивные значки запуска, которые состоят из двух слоев: переднего плана и фона. Руководства по разработке материалов утверждают, что фоновый слой должен быть непрозрачным в Android O и за его пределами, как вы можете видеть в нижней части следующей цитаты. Итак, значок адаптивного запуска для Android 8.0 или выше должен иметь непрозрачный цвет фона, если targetSdkVersion вашего приложения — 26 или выше.

Иконки для Android

Android O и выше

Значки Android O представляют ваше приложение на экранах устройств Home и All Apps. В следующих руководствах описывается, как значки могут получать уникальные визуальные обработки, анимацию и поведение.

Характеристики уровня

Иконки состоят из двух слоев: переднего плана и фона. Каждый слой может анимировать и получать лечение независимо от другого слоя.

Передний план (прокрутка параллакса)

  • 108 x 108 dp
  • 72dp скрытый раздел
  • Рекомендуется прозрачность (необязательно)

Фон (более тонкий параллакс)

  • 108 X 108 dp
  • 72dp скрытый раздел
  • Должно быть непрозрачным

Обходной путь для версии 7.1 или ниже

Хотя значки запуска для 8.0 или более поздних версий должны иметь непрозрачный цвет фона, другие устаревшие значки запуска для 7.1 или ниже могут вернуться к прозрачному цвету фона, если вы можете опустить значки круглых значков из вашего приложения.

  • Сначала создайте значки запуска (адаптивные и устаревшие). Он создаст значки адаптивной запуска и устаревшие иконки запуска. Сначала у всех из них непрозрачный цвет фона.
  • После этого создайте значки Launcher (только Legacy). Это будет перезаписывать только существующие устаревшие иконки запуска, как вы можете видеть на втором скриншоте ниже. Если вы установите shape на none , они будут иметь прозрачный цвет фона.
  • Удалить папку res/mipmap/ic_laucher_round в окне проекта.
  • Откройте AndroidManifest.xml и удалите атрибут android:roundIcon=»@mipmap/ic_launcher_round» из элемента application .

В левой части выше, следующие файлы XML определяют адаптивные значки запуска для Android 8.0 и выше.

Читайте также:  Как пользоваться nfc android

Как видно на правой панели, они ссылаются на следующие доступные XML файлы.

  • вытяжка /ic _launcher_background.xml
  • рисуем-v24/ic_launcher_foreground.xml

Обновление # 1:

В Android версии 8.0 или выше фоновый цвет значков запуска может быть прозрачным, как показано на скриншотах Android 8.1 (Nexus 5X). Пример приложения «NoAdaptive» не содержит ресурсов для значков адаптивной запуска в папке mipmap-anydpi-v26 , а в другом приложении «Adaptive» есть ресурс.

Обновление # 2:

Хотя фоновый цвет значка запуска может быть прозрачным на Android 8.0 или выше, это зависит от приложения для запуска приложений. Некоторые приложения для запуска приложений преобразуют ваш старый значок в непрозрачный адаптивный значок.

В устройстве Nexus 5X (Android 8.1)

По умолчанию приложение запуска запускает Google Now Launcher в соответствии с его именем пакета com.google.android.launcher . Цвет фона может быть прозрачным, как на снимках экрана «Обновление №1».

В эмуляторе Nexus 5 (Android 8.1)

По умолчанию приложение запуска запускает Pixel Launcher в соответствии с его именем пакета com.google.android.apps.nexuslauncher . Цвет фона может быть прозрачным на экране «Реценты», как показано на скриншотах ниже:

  • непрозрачный на главном экране
  • прозрачный в экране ректеров
  • непрозрачный экран «Все приложения»

Непрозрачный белый фон в некоторых приложениях запуска

Эти GMS приложения закрыты:

  • com.google.android.launcher Google Now Launcher
  • com.google.android.apps.nexuslauncher Пиксельная установка

Напротив, приложения AOSP являются open-source. Большинство приложений для запуска в Android основаны на исходном коде следующих приложений запуска:

  • com.android.launcher
    • Launcher (прекращено)
    • Launcher2 (устаревший)
  • com.android.launcher2
    • Launcher2 (оригинальное название пакета)
  • com.android.launcher3
    • Launcher3 (для Android 5.0 Lollipop или выше)

Исходный код Launcher3

В ветке git oreo-release Launcher3, LauncherIcons.java имеет метод wrapToAdaptiveIconDrawable , который обертывает значок устаревшего запуска в значке адаптивной пусковой установки.

Флаг FeatureFlags.LEGACY_ICON_TREATMENT определяется в FeatureFlags.java:

Таким образом, цвет фона значка закладки запуска зависит от этого флага, и он может быть непрозрачным в некоторых приложениях запуска, таких как Pixel Launcher.

Источник

Как сделать фон значка приложения Android прозрачным?

Изображение PNG должно использоваться в качестве переднего плана значка, а фон должен быть полностью прозрачным.

Используя Android Studio > New Image Asset > Configure Image Asset dialog в Asset Studio, была опробована практически очень комбинация параметров для фона, включая полное удаление файла из пути и удаление тегов фона в ic_launcher.xml и ic_launcher_round.xml .

Удаление файла из пути в этом мастере и удаление тегов из файлов XML почти делает свое дело, но слабый черный контур остается в качестве фона (

alpha = 20%). Во всех других параметрах фонового слоя при отображении значка на панели запуска устройства оставляется либо резко белый, либо черный фон за изображением переднего плана.

Многие приложения могут иметь передний план только на своих значках, так что это возможно. Что я здесь не так делаю?

Обновление: спасибо за быстрые комментарии! Я попробовал оба решения, представленные в качестве ответов, тот же результат. Снимок экрана загружен как предложено.

Обновление только значка Legacy в мастере недостаточно, поскольку это только меняет формат значка Legacy. Более новые «Адаптивные» иконки также необходимы. Даже если фон установлен в абсолютно прозрачный квадратный png, Android Studio меняет его на белый. Если фоновый файл полностью удален, мастер разрешает завершение, но затем Android Studio использует слегка непрозрачный черный фон, как показано. Что касается загруженного изображения, за передним планом не должно быть ничего, полностью серого, в этом случае без видимого круга.

Источник

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

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

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

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

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

Примечание. На некоторых устройствах установлена ​​программа запуска с автоматическим добавлением белого фона в значок, это нормально.

Читайте также:  Гугл плюс для андроида

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

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

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

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

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

вышеупомянутый подход не работал у меня на Android Studio 3.0. Он по-прежнему показывает фон. Я только что сделал пустой файл фона

Это сработало, за исключением слоев полного выпуска за обрез.

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

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

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

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

Android Studio 3.5.3 Работает с этой конфигурацией.

Сначала создайте значок запуска (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), автоматически добавляют белый фон и ничего не могут делать.

Вот шаги, которые я предпринял, чтобы сделать изображение прозрачным:

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 .

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

Источник

Android Studio Image Asset Launcher Иконка Прозрачный Цвет фона

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

Я пытаюсь установить логотип приложения с помощью графического ресурса в Android Studio. Это происходит потому, что если я помещаю логотип своего приложения непосредственно в drawable или mipmap, то это вызывает много проблем, таких как: если он имеет большой размер, то происходит сбой приложения, если устройство работает на oreo, то логотип не будет отображаться, а по умолчанию отображается ic_launcher и т. Д.

При попытке установить логотип моего приложения с помощью графического ресурса я столкнулся с проблемой: я не могу сохранить прозрачный фон логотипа приложения.

У меня есть логотип png, созданный в фотошопе, и я хочу установить его в качестве логотипа своего приложения, и я не хочу иметь никакого фона, но ресурс изображений студии Android не предоставляет никакой возможности удалить фон. Я попробовал следующие решения от Google:

Читайте также:  Android как установить время

но ничего из этого не помогло мне.

Испытанные решения:

  1. Устанавливая форму в нет
  2. удалив файл ic_launcher_background из его местоположения по умолчанию
  3. Пробовал в разных устройствах

Ни одна из этих работ. пожалуйста, помогите мне. Любая помощь будет оценена.

3 ответа

В Android 8.0 Oreo (уровень API 26) представлены адаптивные значки запуска, которые состоят из двух слоев: переднего плана и фона. В рекомендациях по дизайну материала указано, что фоновый слой должен быть непрозрачным в Android O и выше, как вы можете видеть в нижней части следующей цитаты. Таким образом, значок адаптивного запуска для Android 8.0 или выше должен иметь как минимум непрозрачный цвет фона, если targetSdkVersion вашего приложения равен 26 или выше.

Иконки для Android

Android O и выше

Значки Android O представляют ваше приложение на экранах «Домой» и «Все приложения» устройства. Следующие рекомендации описывают, как значки могут получать уникальные визуальные эффекты, анимацию и поведение.

Спецификация слоя

Иконки состоят из двух слоев: переднего плана и фона. Каждый слой может анимировать и получать обработку независимо от другого слоя.

Передний план (прокрутка параллакса)

  • 108 х 108 дп
  • 72dp замаскированный участок
  • Прозрачность рекомендуется (необязательно)

Фон (тонкий параллакс)

  • 108 х 108 дп
  • 72dp замаскированный участок
  • Должно быть непрозрачным

Обходной путь для 7.1 или ниже

Хотя значки запуска для версии 8.0 или выше должны иметь непрозрачный цвет фона, другие устаревшие значки запуска для версии 7.1 или ниже могут вернуться к прозрачному цвету фона, если вы можете опустить круглые значки запуска в своем приложении.

  1. Сначала создайте значки запуска (Adaptive и Legacy). Это создаст адаптивные иконки запуска и старые иконки запуска. Сначала все они имеют непрозрачный цвет фона.
  2. После этого создайте значки запуска (только в Legacy). Это перезапишет только существующие значки запуска, как вы можете видеть на втором скриншоте ниже. Если вы установите shape в none , они будут иметь прозрачный цвет фона.
  3. Удалить папку res/mipmap/ic_laucher_round в окне проекта.
  4. Откройте AndroidManifest.xml и удалите атрибут android:roundIcon=»@mipmap/ic_launcher_round» от application элемент.

На приведенной выше левой панели следующие файлы XML определяют значки адаптивного запуска для Android 8.0 или выше.

Как видно на правой панели, они ссылаются на следующие нарисованные XML-файлы.

  • рисуем / ic_launcher_background.xml
  • вытяжка-V24/ic_launcher_foreground.xml

Обновление № 1:

В Android 8.0 или выше, цвет фона значков запуска может быть прозрачным, как показано на скриншотах Android 8.1 (Nexus 5X). В примере приложения «NoAdaptive» отсутствуют ресурсы для значков адаптивного запуска в папке. mipmap-anydpi-v26 , а у другого приложения «Адаптивный» есть ресурс.

Обновление № 2:

Хотя цвет фона значка запуска может быть прозрачным в Android 8.0 или выше, это зависит от приложения запуска пользователя. Некоторые приложения запуска запуска преобразуют ваш старый значок в непрозрачный адаптивный значок.

В устройстве Nexus 5X (Android 8.1)

Приложение запуска по умолчанию — Google Now Launcher, в соответствии с названием пакета com.google.android.launcher , Цвет фона может быть прозрачным, как на скриншотах Обновления № 1.

В эмуляторе Nexus 5 (Android 8.1)

Приложение запуска по умолчанию — Pixel Launcher, в соответствии с названием пакета com.google.android.apps.nexuslauncher , Цвет фона может быть прозрачным на экране » Последние», как на скриншотах ниже:

  • непрозрачный на главном экране
  • прозрачный на экране последних
  • непрозрачный на экране всех приложений

Непрозрачный белый фон в некоторых приложениях запуска

Эти приложения GMS с закрытым исходным кодом:

  • com.google.android.launcher Google Now Launcher
  • com.google.android.apps.nexuslauncher Pixel Launcher

Напротив, приложения AOSP с открытым исходным кодом. Большинство приложений запуска в Android основаны на исходном коде следующих приложений запуска:

  • com.android.launcher
    • Launcher (прекращено)
    • Launcher2 (наследие)
  • com.android.launcher2
    • Launcher2 (оригинальное название пакета)
  • com.android.launcher3
    • Launcher3 (для Android 5.0 Lollipop или выше)

Launcher3 исходный код

В git-ветке oreo-релиз Launcher3 у LauncherIcons.java есть метод wrapToAdaptiveIconDrawable это оборачивает устаревший значок запуска в значок адаптивного запуска.

Флаг FeatureFlags.LEGACY_ICON_TREATMENT определяется в FeatureFlags.java:

Таким образом, цвет фона значка устаревшего средства запуска зависит от этого флага, и он может быть непрозрачным в некоторых приложениях средства запуска, таких как Pixel Launcher.

Источник

Оцените статью