Mam logo .png dla mojej aplikacji, które nie ma tła, kiedy dodam je do Android Studio jako zasób obrazu, jestem zmuszony mieć tło. Pole szesnastkowe nie akceptuje 8-cyfrowych kodów kolorów, tylko 6 cyfr. Czy w ogóle można zachować niewidoczne tło?
android
background
HishamGarout
źródło
źródło
Odpowiedzi:
Aby tło było przezroczyste, ustaw
shape
jakoNone
. Zobacz obrazek poniżej:EDYTOWAĆ:
W przypadku Android Studio 3.0 można to ustawić na
Legacy
karcieźródło
Używam
Android Studio 3.0.1
i jeśli powyższa odpowiedź nie działa dla Ciebie, spróbuj zmienićicon type
naLegacy
i wybierzShape
naNone
, domyślna toAdaptive and Legacy
.Uwaga: niektóre urządzenia mają zainstalowany program uruchamiający z automatycznym dodawaniem białego tła do ikony, to normalne.
źródło
Masz dwa sposoby:
1) W Warstwie tła> Skalowanie zmniejsz zmianę rozmiaru do 1
a następnie w Legacy> Legacy Icon ustaw Shape jako None
2) w Warstwie tła> Skalowanie> Zasób źródłowy możesz ustawić obraz jako obraz o rozmiarze 1 x 1 piksela (lub o dowolnym rozmiarze) przezroczysty.png (już utworzony).
a następnie w Legacy> Legacy Icon ustaw Shape jako None
źródło
Full Bleed Layers
?powyższe podejście nie działało dla mnie na Android Studio 3.0. Nadal pokazuje tło. Właśnie utworzyłem pusty plik tła
To zadziałało z wyjątkiem warstw z pełnym spadem
źródło
To tylko kolejne obejście.
I jesteś gotowy.
źródło
Android Studio 3.5.3 Działa z tą konfiguracją.
źródło
Najpierw utwórz ikonę programu uruchamiającego
(Adaptive and Legacy)
z zasobu obrazu:Wybierz
image
warstwę tła i zmień jej rozmiar na 0% lub 1%, a na karcie starszej wersji ustawshape
nanone
.Następnie usuń folder
res/mipmap/ic_laucher_round
w oknie projektu i otwórz plik AndroidManifest.xml i usuń atrybutandroid:roundIcon="@mipmap/ic_launcher_round"
zapplication
elementu.Na koniec usuń
ic_launcher.xml
zmipmap-anydpi-v26
.Zwróć uwagę, że: niektóre urządzenia, takie jak Nexus 5X (Android 8.1), automatycznie dodają białe tło i nie mogą nic zrobić.
źródło
Oto kroki, które podjąłem, aby uczynić obraz przezroczystym:
1- Korzystałem z witryny internetowej, która sprawia, że obraz jest przejrzysty, jest ich dużo. Dla mnie używam tego https://www241.lunapic.com/editor/?action=transparent, a czasem tego http://www.online-image-editor.com/help/transparency
2- W Android Studio (używam wersji 3.1.3), otwórz zasób obrazu z aplikacji> res (kliknij prawym przyciskiem myszy)> Nowy> Zasób obrazu
3- W ścieżce wybierz lokalizację przezroczystego obrazu, który pobrałeś z witryny internetowej i ustaw pozostałe opcje, jak pokazano, a następnie Dalej, a następnie Zakończ. Pięć różnych rozmiarów obrazu mdpi (48 × 48), hdpi (72 × 72), xhdpi (96 × 96), xxhdpi (144 × 144) i xxxhdpi (192 × 192) zostanie utworzonych w res / mipmap- foldery gęstości .
4- Jeśli potrzebujesz rozmiarów (wymiarów) innych niż powyższe, możesz użyć tej strony internetowej http://nsimage.brosteins.com/, aby przesłać swój obraz PNG o największym rozmiarze, który będzie używany w xxxhdpi. Po załadowaniu możesz pobrać plik zip zawierający obrazy w pięciu różnych rozmiarach w folderach res / drawable- density .
źródło
Korzystając z Androida 3.0.1 zauważyłem to dziwne zachowanie (rozwiązanie), po pierwsze: w warstwie tła w source_asset zmień asset_type z obrazu na kolor, a następnie zmień go z powrotem na obraz. po drugie: włącz przycinanie w skalowaniu, a następnie zmień rozmiar do niewielkiego procentu i będzie działać idealnie. PS: Jeśli nie wykonałeś pierwszego kroku, skalowanie nie będzie miało wpływu. a jeśli ktoś ma wyjaśnienie, proszę o przedstawienie. kroki
źródło