In Jetpack Compose Glimmer ist ein IconButton eine kompakte, interaktive
Komponente, mit der zusätzliche Aktionen mit einem einzigen Tippen ausgeführt werden können.
Symbolschaltflächen sind kleiner als Standardschaltflächen, haben aber eine physische Begrenzung, um die Interaktion auf Displaybrillen zu erleichtern.
Für andere Anwendungsfälle gibt es auch Standardschaltflächen und Umschaltflächen.
Größen und Abmessungen
| Element | Dimension |
|---|---|
Mindestgröße des Containers |
48 x 48 dp |
Interne Symbolgröße |
32 x 32 dp |
Standardmäßiger Innenabstand |
Zustände
Symbolschaltflächen in Jetpack Compose Glimmer ändern ihr Aussehen, um ihren Zustand zu kommunizieren.
- Aktiviert: Der standardmäßige interaktive Zustand.
- Fokussiert: Wendet
GlimmerTheme.depthEffectLevels.level1und eine fokussierte Rahmenhervorhebung an. - Gedrückt: Wendet eine halbtransparente weiße Überlagerung auf die Oberfläche an.
- Deaktiviert: Die Schaltfläche ist nicht interaktiv und visuelles Feedback wird entfernt.
Standardwerte für Symbolschaltflächen
Die folgenden Standardwerte gelten für Symbolschaltflächen:
- Form: Standardmäßig
GlimmerTheme.shapes.large(in der Regel kreisförmig). - Farbe: Standardmäßig
GlimmerTheme.colors.surface. - Inhaltsfarbe: Wird automatisch aus der Hintergrundfarbe berechnet, sofern nicht explizit angegeben.
- Innenabstand: Gibt den Standardabstand zwischen dem Symbol und dem Containerrand an.
- Mindestgröße: Ein fester
48.dpWert, damit die Schaltflächen nicht zu klein für die Interaktion werden. - Symbolgröße: Standardmäßig
GlimmerTheme.iconSizes.small(32.dp).
Beispiel: Symbolschaltfläche
Mit dem folgenden Code wird eine Symbolschaltfläche mit Standardeigenschaften erstellt:
@Composable fun IconButtonSample() { IconButton(onClick = { /* Handle action */ }) { Icon(FavoriteIcon, contentDescription = "Localized description") } }