Ein adaptives Symbol oder
AdaptiveIconDrawable,
können je nach Gerätefunktionen und Nutzer unterschiedlich angezeigt werden.
zu erstellen. Adaptive Symbole werden hauptsächlich
vom Launcher auf dem Startbildschirm verwendet,
können aber auch in Verknüpfungen, in der App „Einstellungen“, in Dialogfeldern zum Teilen und
auf dem Übersichtsbildschirm. Adaptive Symbole werden für alle Android-Formfaktoren verwendet.
Im Gegensatz zu Bitmap
Bilder zu erkennen, können adaptive Symbole
an verschiedene Anwendungsfälle anpassen:
Verschiedene Formen:Mit einem adaptiven Symbol können verschiedene Formen dargestellt werden.
auf verschiedenen Gerätemodellen. Sie kann beispielsweise eine kreisförmige Form darstellen,
auf einem OEM-Gerät verfügen und ein Kreissymbol (eine Form zwischen einem Quadrat und einem
Kreis) auf einem anderen Gerät. Jeder Geräte-OEM muss eine Maske bereitstellen, die die
verwendet, um alle adaptiven Symbole mit derselben Form zu rendern.
<ph type="x-smartling-placeholder"></ph>
<ph type="x-smartling-placeholder"></ph>
Abbildung 1: Adaptive Symbole unterstützen
die sich von Gerät zu Gerät unterscheiden.
Visuelle Effekte:Ein adaptives Symbol unterstützt verschiedene ansprechende visuelle Elemente.
Effekte, die angezeigt werden, wenn Nutzende das Symbol auf dem Zuhause platzieren oder verschieben
Bildschirm.
<ph type="x-smartling-placeholder"></ph>
<ph type="x-smartling-placeholder"></ph>
Abbildung 2: Beispiele für visuelle Effekte, die von
ein adaptives Symbol.
Nutzerthemen:Ab Android 13 (API-Level 33) können Nutzer Designs
adaptiven Symbolen. Wenn ein Nutzer App-Symboldesigns aktiviert, indem er die
Symboldesigns können in den Systemeinstellungen ein-/ausgeschaltet werden. Der Launcher unterstützt dies.
verwendet das System die Farben des vom Nutzer gewählten Hintergrunds
um die Färbung festzulegen.
<ph type="x-smartling-placeholder"></ph>
<ph type="x-smartling-placeholder"></ph>
Abbildung 3: Adaptive Symbole übernehmen die
auf den Hintergrund und die Designs
des Nutzers basieren.
In den folgenden Szenarien werden auf dem Startbildschirm nicht die
App-Symbol statt des adaptiven oder standardmäßigen App-Symbols:
Der Nutzer aktiviert App-Symboldesigns nicht.
Wenn Ihre App kein einfarbiges App-Symbol hat.
Der Launcher unterstützt keine App-Symboldesigns.
Adaptive Symbole entwerfen
Um sicherzustellen, dass Ihr adaptives Symbol verschiedene Formen, visuelle Effekte und
User-Themen festlegen, muss das Design die folgenden Anforderungen erfüllen:
Sie müssen zwei Ebenen für die Farbversion des Symbols bereitstellen: eine für das
im Vordergrund und einer für den Hintergrund. Die Ebenen können entweder Vektoren oder
Bitmaps werden bevorzugt, Vektoren werden jedoch bevorzugt.
<ph type="x-smartling-placeholder"></ph>
<ph type="x-smartling-placeholder"></ph>
Abbildung 4: Durch Vordergrund definierte adaptive Symbole
und Hintergrundebenen. Der abgebildete sichere Bereich 66 x 66 ist der Bereich,
die niemals durch eine
förmige Maske abgeschnitten wird, die von einem OEM definiert wurde.
<ph type="x-smartling-placeholder"></ph>
<ph type="x-smartling-placeholder"></ph>
Abbildung 5: Ein Beispiel dafür, wie Vordergrund- und
Die Hintergrundebenen sehen zusammen mit einer runden Maske aus.
Wenn Sie das Nutzerdesign von App-Symbolen unterstützen möchten, stellen Sie für die App-Symbole
die monochrome Version des Symbols.
<ph type="x-smartling-placeholder"></ph>
<ph type="x-smartling-placeholder"></ph>
Abbildung 6: Eine monochromatische Symbolebene (links) mit
Beispiele für Farbvorschauen (rechts)
Die Größe aller Ebenen muss eine Größe von 108 x 108 dp betragen.
Verwenden Sie Symbole mit klaren Kanten. Die Ebenen dürfen keine Masken und keinen Hintergrund haben
Schatten um den Umriss des Symbols.
Verwenden Sie ein Logo mit mindestens 48 x 48 dp. Sie darf 66 × 66 dp nicht überschreiten
da das innere 66 x 66 dp des Symbols im maskierten
Darstellungsbereich.
Die äußeren 18 dp auf jeder der vier Seiten der Ebenen werden für
und visuelle Effekte wie Parallaxe oder Pulsieren erzeugen.
Das optionale Attribut android:roundIcon wird von Launchern verwendet, die Folgendes darstellen:
Apps mit runden Symbolen. Dies kann nützlich sein, wenn Ihr App-Symbol ein
einen runden Hintergrund als zentralen Bestandteil des Designs. Solche Launcher sind erforderlich,
Generieren von App-Symbolen durch Anwenden einer runden Maske auf android:roundIcon und das
können Sie das Erscheinungsbild Ihres App-Symbols optimieren, indem Sie
indem Sie das Logo leicht vergrößern und darauf achten, dass beim Zuschneiden
Ein kreisförmiger Hintergrund ist randlos.
Das folgende Code-Snippet veranschaulicht beide dieser Attribute, aber die meisten Apps
Geben Sie nur android:icon an:
Speichern Sie als Nächstes Ihr adaptives Symbol unter res/mipmap-anydpi-v26/ic_launcher.xml. Verwenden Sie
das <adaptive-icon>-Element, um Vordergrund, Hintergrund und
monochromatischen Ebenen-Ressourcen für Ihre Symbole. Das <foreground>,
Die inneren Elemente „<background>“ und „<monochrome>“ unterstützen beides
Vektor- und Bitmapbilder zu erstellen.
Das folgende Beispiel zeigt, wie <foreground>, <background> und
<monochrome>-Elemente innerhalb von <adaptive-icon>:
Du kannst Drawables auch als Elemente definieren, indem du sie in den<foreground>-, <background>- und <monochrome>-Elemente. Die folgenden
zeigt ein Beispiel dafür mit dem
Drawable im Vordergrund.
Wenn Sie die gleiche Maske und den gleichen visuellen Effekt auf Ihre Verknüpfungen anwenden möchten wie
für reguläre adaptive Symbole verwenden Sie eine der folgenden Methoden:
Verwende für statische Verknüpfungen das Element <adaptive-icon>.
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.