Sie könnten denken, diese Frage ist ein Duplikat von this eins. Aber seitdem wurde Android Studio aktualisiert und die dort angegebene Lösung funktioniert nicht mehr.Erstellen Sie Launcher-Symbol mit Bildasset ohne Hintergrundfarbe oder Xml in Android Studio 3.0.1
Warum müssen wir beim Erstellen eines Image-Assets einen Hintergrund haben? Was ist der Grund dafür? Wie sollen wir die launcher_icon
ohne Hintergrund ändern? Ich sehe keine Option, um den Hintergrund in Image Asset zu deaktivieren.
Alternativ verwende ich einen leeren Hintergrund, aber das funktioniert nicht in Vollbesch Schichten:
<?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>
Oder nur den Hintergrund entfernen, aber dies wird einen weißen Hintergrund in Ihrem launcher_icon
hinzu:
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Remove the background here and leave the foreground -->
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
</adaptive-icon>
Oder Änderung icon type
in Legacy Only
und setzen shape
zu none
:
Immer noch gibt es einen weißen Hintergrund im Launcher-Symbol, wenn installiert.
Wie kann ich also einen transparenten Hintergrund oder gar keinen Hintergrund für mein Launcher-Symbol mit Image Asset erhalten?
Wird Shape nicht in 'None' geändert, um Ihr Problem zu lösen? –
Ich habe gerade versucht, die Legacy-Ansatz die Form auf keine und ich erhielt das Symbol ohne Hintergrund. Ich habe es auch in meinem Handy installiert und zeige es korrekt. Vielleicht ist Ihr Telefon ein weißer Hintergrund? Versuche es mit einem anderen Telefon oder einem Emulator und lass es uns wissen. – dalla92
Einige Telefone wie "Redmi" haben einen standardmäßigen weißen Hintergrund für alle App-Symbole. Versuchen Sie also, die App auf verschiedenen Telefonen zu installieren und prüfen Sie, ob noch weißer Hintergrund vorhanden ist. –