Ein Slider
, aus dem die Schiebereglerdarstellungen erstellt werden können: Slider.Scroller
, Slider.Determinate
, Slider.Indeterminate
und Slider.GracePeriod
.
Eine Slider
-Instanz wird durch Aufrufen der from-Methode für ein View
-Objekt abgerufen. Aus dieser Instanz wird mit der entsprechenden Startmethode eine neue Darstellung des Schiebereglers erstellt. Eine ausstehende Sendungsanfrage für die Darstellung eines solchen Schiebereglers wird nur dann berücksichtigt, wenn die Eigentümeransicht den Fokus hat oder verstärkt. Wenn die Ansicht nicht mehr im Fokus ist oder eine andere Darstellung des Schiebereglers angefordert wird, wird die erste Darstellung des Schiebereglers ausgeblendet und der Client muss eine erneute Anzeige anfordern.
Obwohl jeder Schieberegler seinen eigenen Status hat, gibt es nur eine globale visuelle Darstellung für alle Komponenten auf dem Gerät, auch für die Nutzer. Dieser Ansatz ermöglicht reibungslose Übergänge von einer Darstellung in eine andere. Die Darstellung von Schiebereglern ist ein Widget und kein View
. Das heißt, sie darf nicht aus einem Layout aufgebläht oder an einer bestimmten Position in einer Ansichtshierarchie hinzugefügt werden.
Verschachtelte Klassen | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Oberfläche | Slider.Determinate | Ein bestimmter Schieberegler, der eine Position von links nach rechts verfolgt. | |||||||||
Oberfläche | Slider.GracePeriod | Ein Schieberegler, der während des angegebenen Kulanzzeitraums in timeInMs von links nach rechts animiert und sich nach Ausführung des entsprechenden Callbacks automatisch schließt. | |||||||||
Oberfläche | Slider.Indeterminate | Ein unbestimmter Schieberegler, der kontinuierlich animiert wird, um einen laufenden, aber ansonsten unbekannten Fortschritt anzuzeigen. | |||||||||
Oberfläche | Slider.Scroller | Ein Scroll-Schieberegler, der die aktuelle Position innerhalb einer Sammlung mit fester Größe anzeigt. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Statischer Schieberegler | |||||||||||
Slider.Determinate |
startDeterminate(int maxPosition, float initialPosition)
|
||||||||||
Slider.GracePeriod |
startGracePeriod(Slider.GracePeriod.Listener-Listener)
|
||||||||||
Slider.Indeterminate | |||||||||||
Slider.Scroller |
startScroller(int maxPosition, float initialPosition)
|
Übernommene Methoden | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods
public static Schieberegler von (Ansicht)
Erstellt ein Slider
-Objekt, über das verschiedene Schieberegler gezeichnet werden können.
Das Zeichnen mehrerer Schieberegler für dieselbe Ansicht erfolgt am effizientesten, wenn nur eine einzige Slider
-Instanz vorhanden ist. Ein Slider
, der keine Verbindung zur gemeinsamen visuellen Darstellung herstellen kann, zieht nur Null-Schieberegler.
Parameter
Ansicht | dessen Fokus darauf legt, ob Sendungsanfragen berücksichtigt werden, kann nicht null sein.
|
---|
public Slider.Determinate startDeterminate (int maxPosition, float initialPosition)
Konstruiert und zeigt einen bestimmten Schieberegler, der eine Position von links nach rechts verfolgt.
Bleibt sichtbar, bis sie ausgeblendet wird oder der Fokus des Eigentümer-View
verloren geht.
Parameter
maxPosition | Höchstposition innerhalb des Schiebereglers |
---|---|
initialPosition | Ausgangsposition des Schiebereglers |
Rückgabe
- Schieberegler bestimmen
public Slider.GracePeriod startGracePeriod (Slider.GracePeriod.Listener-Listener)
Erstellt und zeigt einen Schieberegler an, der während eines standardmäßigen Kulanzzeitraums von links nach rechts animiert und dann automatisch geschlossen wird. Für einen Nicht-null
-Listener wird nach dem Abbruch oder dem Abschluss ein ordnungsgemäßer Callback ausgeführt.
Parameter
Listener | für das Ende oder die Kündigung des Kulanzzeitraums null |
---|
Rückgabe
- Schieberegler für den Kulanzzeitraum
public Slider.Indeterminate startIndeterminate ()
Konstruiert und zeigt einen unbestimmten Schieberegler, der kontinuierlich animiert wird, um einen laufenden, aber ansonsten unbekannten Fortschritt anzuzeigen. Bleibt sichtbar, bis sie ausgeblendet wird oder der Fokus des übergeordneten View
verloren geht.
Rückgabe
- Schieberegler unbestimmter
public Slider.Scroller startScroller (int maxPosition, float initialPosition)
Konstruiert und zeigt einen Scroll-Schieberegler, der die aktuelle Position innerhalb einer Sammlung mit fester Größe angibt. Der Schieberegler wird nach einer kurzen Inaktivitätszeit automatisch ausgeblendet.
Parameter
maxPosition | Höchstposition innerhalb des Schiebereglers |
---|---|
initialPosition | Ausgangsposition des Schiebereglers |
Rückgabe
- Scroller-Schieberegler