Android Studio Image Asset Launcher Значок Цвет фона
У меня есть логотип.png для моего приложения, у которого нет фона, когда я добавляю его в Android Studio в качестве графического объекта, я вынужден иметь фон. Шестнадцатеричное поле не принимает 8-значные цветовые коды, только 6-значные. Есть ли способ сохранить фон невидимым?
13 ответов
Чтобы сделать фон прозрачным, установите 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) в Background Layer > Scaling> Source Asset, вы можете установить изображение как 1x1 pixel transparent.png
а затем в Legacy > Legacy Icon установите Shape как None
Это просто еще один обходной путь.
- Для "слоя переднего плана" выберите "Тип актива" в качестве текста и удалите текст по умолчанию в текстовом поле.
- Для "Фонового слоя" выберите "Тип актива" в качестве изображения и теперь выберите путь к изображению, которое вы хотите в качестве значка.
И тебе хорошо идти.
Вышеупомянутый подход не работал для меня на 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>
Это работало за исключением слоев с полным кровотечением
Android Studio 3.5.3 Работает с этой конфигурацией.
h ttps:https://stackru.com/images/88af107011f4b9663299480c385d8b77341af79b.jpg
h ttps:https://stackru.com/images/fff6fa0e916f69d850a3c978fc927e4b53a531c7.jpg
h ttps:https://stackru.com/images/23ffd86d66394b8599f0e9c8ff8dae4b402b59cc.jpg
Я просто поместил свой фон просмотра (цветовой код) как фон ClipArt og Image, и он выглядит как прозрачный или без фона, где оба имеют тот же цвет, что и фон.
Вот шаги, которые я предпринял, чтобы сделать изображение прозрачным:
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.
Я просто добавил значок как обычный значок: New -> Vector Asset
а затем измените значок приложения в файле манифеста.
Сначала создайте значок запуска (Adaptive and Legacy)
из изображения актива:
Выберите image
для фонового слоя и измените его размер до 0% или 1% и установите вкладку In legacy 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), автоматически добавляют белый фон и ничего не могут сделать.
Установив для параметра «Тип актива» значение «Изображение», попробуйте установить одно и то же изображение для слоев переднего плана и фона, сохраняя тот же процент «Изменение размера».
Для слоя переднего плана выберите «Текст», а затем удалите текст содержимого. Наконец, выберите путь к изображению, которое вы хотите использовать в качестве значка.
Использование Android 3.0.1 Я заметил это странное поведение (решение), во-первых: в фоновом слое в source_asset измените тип asset_type с изображения на цвет, а затем измените его обратно на изображение. второе: включите обрезку при масштабировании, а затем измените его размер до небольшого процента, и он будет работать отлично. PS: Если вы не сделали первый шаг, масштабирование не сработает. и если у кого-то есть объяснение этому, пожалуйста, предоставьте. меры