У меня есть логотип .png для моего приложения, у которого нет фона, когда я добавляю его в студию Android в качестве объекта изображения, я вынужден иметь фон. Шестнадцатеричное поле не принимает 8-значные цветовые коды, только 6-значные. Есть ли способ сделать фон невидимым?
android
background
HishamGarout
источник
источник
Ответы:
Чтобы сделать фон прозрачным, установите
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) в разделе «Фоновый слой»> «Масштабирование»> «Исходный объект» вы можете установить изображение как изображение размером 1x1 пиксель (или любого размера) transparent.png (вы уже создали).
а затем в Legacy> Legacy Icon установить Shape как None
источник
Full Bleed Layers
?вышеупомянутый подход не работал у меня на Android Studio 3.0. Он по-прежнему показывает фон. Я только что сделал пустой файл фона
Это сработало, за исключением слоев полного выпуска за обрез.
источник
Это просто еще один обходной путь.
И тебе хорошо идти.
источник
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: Если вы не сделали первый шаг, масштабирование не повлияет. и если у кого-то есть объяснение по этому поводу, пожалуйста, предоставьте. шаги
источник