Anwendbare XR‑Geräte
Dieser Leitfaden hilft Ihnen dabei, Erlebnisse für diese Arten von XR-Geräten zu entwickeln.
In Jetpack Compose Glimmer ist die Komponente Icon speziell für das Rendern einfarbiger Symbole konzipiert. Icon kann ImageVector, ImageBitmap oder Painter als Quelle akzeptieren. Icon kann wie Text intelligent eine Tönung basierend auf dem umgebenden UI-Design anwenden.
Standardmäßig wird eine Größe verwendet, die vom LocalIconSize bereitgestellt wird. Sie können aber auch benutzerdefinierte Symbolgrößen festlegen.
Beispiel: Feld mit großem Sternsymbol erstellen
@Composable
fun GlimmerIconSample() {
GlimmerTheme {
Box(
modifier = Modifier.fillMaxSize(),
contentAlignment = Alignment.Center
) {
Column(horizontalAlignment = Alignment.CenterHorizontally) {
Icon(
painter = painterResource(id = R.drawable.ic_star),
contentDescription = "A star icon from Google Symbols",
modifier = Modifier.size(GlimmerTheme.iconSizes.large),
tint = GlimmerTheme.colors.primary
)
}
}
}
}
Wichtige Punkte zum Code
- Die Quelle des Symbols lädt ein lokales XML-Vektordrawable (
R.drawable.ic_star) mitpainterResource. Dies ist der empfohlene Ansatz zum Einbinden von Symbolen in eine Jetpack Compose Glimmer-Benutzeroberfläche ohne Overhead durch externe Bibliotheken. - Die Größe des Symbols wird durch Festlegen von
GlimmerTheme.iconSizes.largemit einem Modifier angepasst. So wird gezeigt, wie die vordefinierte Größe von Jetpack Compose Glimmer überschrieben wird. - Die Farbgebung des Symbols wird durch Festlegen von
GlimmerTheme.colors.primarymit dem Parameter „tint“ angepasst. So wird eine einheitliche Farbgebung für das Symbol erreicht.