Ich habe ein .png-Logo für meine App, das keinen Hintergrund hat. Wenn ich es als Image-Asset zu Android Studio hinzufüge, muss ich einen Hintergrund haben. Das Hex-Feld akzeptiert keine 8-stelligen Farbcodes, nur 6-stellige. Gibt es überhaupt einen Hintergrund, um den Hintergrund unsichtbar zu halten?
Ich verwende Android Studio 3.0.1
. Wenn die obige Antwort für Sie nicht funktioniert, versuchen Sie, icon type
in Legacy
zu ändern, und wählen Sie Shape
in None
. Die Standardeinstellung ist Adaptive and Legacy
.
Hinweis: Auf einigen Geräten wurde ein Launcher installiert, in dem automatisch weißer Hintergrund hinzugefügt wird. Dies ist normal.
der oben genannte Ansatz hat bei Android Studio 3.0 nicht funktioniert. Es zeigt immer noch den Hintergrund. Ich habe gerade eine leere Hintergrunddatei erstellt
<?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>
Dies funktionierte mit Ausnahme der vollen Beschnittschichten
Sie haben zwei Möglichkeiten:
1) Reduzieren Sie in Background Layer> Scaling die Größe von {Größe ändern auf 1
und dann in Legacy> Legacy Icon setze Shape als None
2) In Background Layer> Scaling> Source Asset können Sie ein Bild als 1x1-Pixel (oder beliebig großes) transparent.png-Bild (das Sie bereits erstellt haben) festlegen.
und dann in Legacy> Legacy Icon setze Shape als None
Dies sind die Schritte, die ich unternommen habe, um ein Bild transparent zu machen:
1- Ich habe eine Online-Website verwendet, die das Bild transparent macht. Es gibt viele davon. Für mich verwende ich diese https://www241.lunapic.com/editor/?action=transparent und manchmal auch diese http://www.online-image-editor.com/help/transparency
2- Öffnen Sie in Android Studio (ich verwende Version 3.1.3) Image Asset über die App> res (Rechtsklick)> Neu> Image Asset
3- Wählen Sie im Pfad den Ort des transparenten Bildes aus, das Sie von der Online-Website heruntergeladen haben, und nehmen Sie die anderen Optionen wie gezeigt vor. Dann Weiter, dann Fertig stellen. Die fünf verschiedenen Bildgrößen mdpi (48 × 48), hdpi (72 × 72), xhdpi (96 × 96), xxhdpi (144 × 144) und xxxhdpi (192 × 192) werden in res/erstellt. Mipmap -Dichte Ordner.
4- Wenn Sie andere Größen (Abmessungen) als oben benötigen, können Sie diese Website http://nsimage.brosteins.com/ verwenden, um Ihr PNG-Bild mit der größten Größe hochzuladen, die in xxxhdpi verwendet wird. Nach dem Hochladen können Sie eine Zip-Datei herunterladen, die die fünf verschiedenen Bildgrößen in den Ordnern res/drawable -Dichte enthält .
Erstellen Sie zunächst ein Startsymbol (Adaptive and Legacy)
aus Image Asset:
Wählen Sie eine image
für die Hintergrundebene aus, und ändern Sie die Größe auf 0% oder 1%. Setzen Sie auf der Registerkarte In Legacy shape
auf none
.
Löschen Sie dann den Ordner res/mipmap/ic_laucher_round
im Projektfenster und öffnen Sie AndroidManifest.xml und entfernen Sie das Attribut Android:roundIcon="@mipmap/ic_launcher_round"
aus dem Element application
.
Löschen Sie am Ende ic_launcher.xml
aus mipmap-anydpi-v26
.
Beachten Sie Folgendes: Einige Geräte wie Nexus 5X (Android 8.1) fügen automatisch einen weißen Hintergrund hinzu und können nichts tun.