Spinner
Die Spinner
-Komponente bietet einen visuellen Indikator, der anzeigt, dass im Hintergrund ein Prozess oder Laden stattfindet. Sie wird häufig verwendet, um zu zeigen, dass das System Daten abruft oder wenn ein Prozess Zeit benötigt, um abzuschließen. Der Spinner bietet dem Benutzer Rückmeldung und signalisiert, dass das System aktiv arbeitet.
Grundlagen
Um einen Spinner
zu erstellen, können Sie das Design und die Größe anpassen. Die grundlegende Syntax umfasst das Erstellen einer Spinner
-Instanz und das Definieren ihres Aussehens und Verhaltens durch Methoden wie setTheme()
und setExpanse()
.
Code anzeigen
- Java
- CSS
Geschwindigkeit verwalten und pausieren
Es ist möglich, die Geschwindigkeit in Millisekunden für den Spinner
einzustellen und die Animation einfach zu pausieren oder fortzusetzen.
Verwendungsszenarien für das Einstellen von Geschwindigkeiten umfassen die Unterscheidung zwischen Ladeprozessen. Schnellere Spinners
eignen sich für kleinere Aufgaben, während langsamere Spinners
besser für größere Aufgaben geeignet sind. Pausieren ist nützlich, wenn eine Benutzeraktion oder -bestätigung erforderlich ist, bevor der Prozess fortgesetzt wird.
Geschwindigkeit anpassen
Sie können steuern, wie schnell sich der Spinner
dreht, indem Sie seine Geschwindigkeit in Millisekunden mit der Methode setSpeed()
anpassen. Ein niedrigerer Wert lässt den Spinner
schneller drehen, während höhere Werte ihn verlangsamen.
spinner.setSpeed(500); // Dreht schneller
Standardmäßig benötigt der Spinner
1000 Millisekunden, um eine volle Umdrehung zu machen.
Pausieren und Fortsetzen
Das Pausieren des Spinner
ist nützlich, wenn ein Programm vorübergehend angehalten wird oder auf Benutzereingaben wartet. Es zeigt den Benutzern, dass das Programm nicht aktiv läuft, was die Klarheit während mehrstufiger Prozesse verbessert.
Um den Spinner zu pausieren und fortzusetzen, verwenden Sie die Methode setPaused()
. Dies ist besonders hilfreich, wenn Sie die drehende Animation vorübergehend stoppen müssen.
spinner.setPaused(true); // Spinner pausieren
spinner.setPaused(false); // Spinner fortsetzen
Dieses Beispiel zeigt, wie die Geschwindigkeit eingestellt wird und wie man den Spinner
pausiert/fortsetzt:
Code anzeigen
- Java
- CSS
Drehrichtung
Die Richtung des Spinner
kann gesteuert werden, um im Uhrzeigersinn oder gegen den Uhrzeigersinn zu rotieren. Dieses Verhalten können Sie mit der Methode setClockwise()
festlegen.
spinner.setClockwise(false); // Dreht gegen den Uhrzeigersinn
spinner.setClockwise(true); // Dreht im Uhrzeigersinn
Diese Option zeigt visuell einen speziellen Status an oder dient als einzigartiges Designelement. Das Ändern der Drehrichtung kann helfen, zwischen verschiedenen Arten von Prozessen zu unterscheiden, z.B. Fortschritt vs. Rückwärtsbewegung, oder einen spezifischen visuellen Hinweis in bestimmten Kontexten zu geben.
Code anzeigen
- Java
Stilgestaltung
Themen
Die Spinner
-Komponente bietet mehrere integrierte Themen, die es Ihnen ermöglichen, Stile schnell anzuwenden, ohne benutzerdefiniertes CSS zu benötigen. Diese Themen ändern das visuelle Erscheinungsbild des Spinners, sodass er für verschiedene Verwendungsszenarien und Kontexte geeignet ist. Die Verwendung dieser vordefinierten Themen sorgt für Konsistenz im Styling Ihrer App.
Während Spinner für verschiedene Situationen verwendet werden, sind hier einige Beispielverwendungsmöglichkeiten für die verschiedenen Themen:
-
Primär: Ideal zur Hervorhebung eines Ladezustands, der ein wichtiger Teil des Benutzerablaufs ist, z.B. beim Einreichen eines Formulars oder Verarbeiten einer wichtigen Aktion.
-
Erfolg: Nützlich, um erfolgreich abgeschlossene Hintergrundprozesse darzustellen, z.B. wenn ein Benutzer ein Formular einreicht und die App die letzten Schritte des Prozesses ausführt.
-
Gefahr: Verwenden Sie dies für riskante oder kritische Operationen, wie das Löschen wichtiger Daten oder das Vornehmen unwiderruflicher Änderungen, bei denen ein visueller Hinweis auf Dringlichkeit oder Vorsicht erforderlich ist.
-
Warnung: Verwenden Sie dies, um einen vorsichtigen oder weniger dringenden Prozess anzuzeigen, z.B. wenn der Benutzer auf Datenvalidierung wartet, aber keine sofortige Aktion erforderlich ist.
-
Grau: Eignet sich gut für subtile Hintergrundprozesse, wie niedrig-priorisierte oder passive Ladeaufgaben, z.B. beim Abrufen ergänzender Daten, die keinen direkten Einfluss auf die Benutzererfahrung haben.
-
Info: Geeignet für Ladeszenarien, in denen Sie zusätzliche Informationen oder Klarstellungen für den Benutzer bereitstellen, z.B. indem Sie einen Spinner zusammen mit einer Nachricht anzeigen, die den laufenden Prozess erklärt.
Sie können diese Themen programmatisch auf den Spinner anwenden und visuelle Hinweise bereitstellen, die den Kontext und die Wichtigkeit der Operation widerspiegeln.
Dieses Verhalten können Sie mit der Methode setTheme()
festlegen.
Code anzeigen
- Java
- CSS
Größen
Sie können die Größe des Spinners, bekannt als Größe, anpassen, um den visuellen Raum zu nutzen, den Sie benötigen. Der Spinner unterstützt verschiedene Größen, einschließlich Expanse.SMALL
, Expanse.MEDIUM
und Expanse.LARGE
.
Code anzeigen
- Java
- CSS