Materialsymbole

Mit dem Icon-Composit können Sie auf dem Bildschirm ein einfarbiges Symbol zeichnen, das den Material Design-Richtlinien entspricht. Wenn Sie Icon verwenden möchten, fügen Sie die Bibliothek Compose Material (oder die Bibliothek Compose Material 3) ein.

Wenn Sie beispielsweise ein Vektor-Zeichnen haben, das Sie mit Material-Standards laden möchten, können Sie das Icon-Kompositelement so verwenden:

Icon(
    painter = painterResource(R.drawable.baseline_directions_bus_24),
    contentDescription = stringResource(id = R.string.bus_content_description)
)

Standardmäßig ist das Icon-Element mit LocalContentColor.current getönt und hat eine Größe von 24.dp. Außerdem ist der Farbparameter tint verfügbar, mit dem denselben Mechanismus zum Färben, wie im Abschnitt Bildfärbung beschrieben. Die zusammensetzbare Funktion Icon ist für kleine Symbolelemente vorgesehen. Ich sollten Sie für weitere Anpassungsoptionen die zusammensetzbare Funktion Image verwenden.

Die Material Icon-Bibliothek enthält auch eine Reihe vordefinierter Icons-Elemente, die können in Compose verwendet werden, ohne dass ein SVG manuell importiert werden muss. So zeichnen Sie die abgerundete Version des Einkaufswagensymbols:

Icon(
    Icons.Rounded.ShoppingCart,
    contentDescription = stringResource(id = R.string.shopping_cart_content_desc)
)

Einkaufswagen-Vektor mit Symbol
Abbildung 1: Einkaufswagenvektor mit Symbol

Icon ist nicht erforderlich, um eine VectorDrawable auf dem Display, unter der Motorhaube, Icon verwendet Modifier.paint(painterResource(R.drawable.ic_bus_stop)), um Icon zu zeichnen Bildschirm. Weitere Informationen zu den verfügbaren Symbolen finden Sie in der Icons-Dokumentation