У мене є логотип .png для мого додатка, який не має фону, коли я додаю його до андроїд-студії як Image Asset, я змушений мати тло. Шестнадцяте поле не приймає 8-значні коди кольорів, лише 6 цифр. Чи все-таки потрібно зробити фон непомітним?
У мене є логотип .png для мого додатка, який не має фону, коли я додаю його до андроїд-студії як Image Asset, я змушений мати тло. Шестнадцяте поле не приймає 8-значні коди кольорів, лише 6 цифр. Чи все-таки потрібно зробити фон непомітним?
Відповіді:
Щоб зробити фон прозорим, встановіть shape
як None
. Дивіться зображення нижче:
Редагувати:
Для Android Studio 3.0 ви можете встановити його з Legacy
Tab
Я використовую Android Studio 3.0.1
і якщо вище відповідь не працює для вас, спробуйте змінити icon type
в Legacy
і вибрати , Shape
щоб None
, один за замовчуванням Adaptive and Legacy
.
Примітка. Деякий пристрій встановив пусковий апарат із автоматичним додаванням білого фону в значок, це нормально.
У вас є два способи:
1) У фоновому шарі> Масштабування зменшіть розмір до 1
а потім у меню Legacy> Legacy Icon встановити Shape як None
2) в фоновому шарі> Масштабування> Активність джерела ви можете встановити зображення у вигляді прозорого пікселя 1x1 пікселя (або будь-якого розміру) (ви вже створили).
а потім у меню Legacy> Legacy Icon встановити Shape як None
Full Bleed Layers
?
вищеописаний підхід не працював для мене на 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>
Це спрацювало за винятком повних прошарків
Це лише чергове вирішення.
І вам добре піти.
Спочатку створіть піктограму запуску (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. Після завантаження ви можете завантажити поштовий файл, що містить п’ять різних розмірів зображення, у папках res / dravable щільності .
Використовуючи android 3.0.1, я помітив цю дивну поведінку (рішення). По-перше: у фоновому шарі в source_asset змінити тип_і_відміну з зображення на колір і потім змінити його назад на зображення. друге: увімкніть обробку в масштабі, а потім змініть її до невеликого відсотка, і він буде працювати ідеально. PS: Якщо ви не зробили перший крок, масштабування не буде впливати. і якщо у когось є пояснення, будь ласка, надайте. кроки