ViewConfiguration.GetScaledMinimumFlingVelocity(Int32, Axis, Int32) Methode

Definition

Minimaler Absoluter Wert der Geschwindigkeit, um eine Flamme für eine Bewegung zu initiieren, die durch eine InputDevice ID von inputDeviceId, von einer Eingabe source und einem bestimmten Bewegungsereignis axisgeneriert wird.

[Android.Runtime.Register("getScaledMinimumFlingVelocity", "(III)I", "GetGetScaledMinimumFlingVelocity_IIIHandler", ApiSince=34)]
public virtual int GetScaledMinimumFlingVelocity(int inputDeviceId, Android.Views.Axis axis, int source);
[<Android.Runtime.Register("getScaledMinimumFlingVelocity", "(III)I", "GetGetScaledMinimumFlingVelocity_IIIHandler", ApiSince=34)>]
abstract member GetScaledMinimumFlingVelocity : int * Android.Views.Axis * int -> int
override this.GetScaledMinimumFlingVelocity : int * Android.Views.Axis * int -> int

Parameter

inputDeviceId
Int32

die ID der InputDevice , die die Bewegung ausgelöst hat.

axis
Axis

die Achse, auf der die Bewegung ausgelöst wurde. Diese Achse sollte eine gültige Achse sein, die vom bereitgestellten Eingabegerät aus der bereitgestellten Eingabegerätequelle gemeldet werden kann.

source
Int32

die Eingabequelle der Bewegung, die zu einem Fling führt. Diese Quelle sollte eine gültige Quelle für die InputDevice ID inputDeviceIdsein.

Gibt zurück

die minimale Geschwindigkeit in Pixel/Sekunde, um fling auszulösen.

Attribute

Hinweise

Minimaler Absoluter Wert der Geschwindigkeit, um eine Flamme für eine Bewegung zu initiieren, die durch eine InputDevice ID von inputDeviceId, von einer Eingabe source und einem bestimmten Bewegungsereignis axisgeneriert wird.

Bevor Sie diese Methode verwenden, um eine minimale Flinggeschwindigkeit für eine vom Eingabegerät generierte Bewegung zu erhalten, skalieren Sie die Geschwindigkeit der vom Eingabegerät generierten Bewegungsereignisse auf Pixel pro Sekunde.

Wenn Sie z. B. vertikale Geschwindigkeiten nachverfolgt haben MotionEvent#AXIS_SCROLL , die aus einem InputDevice#SOURCE_ROTARY_ENCODEREreignis generiert wurden, befindet sich die zurückgegebene VelocityTracker Geschwindigkeit in den Einheiten, mit denen die Achsenwerte im Bewegungsereignis gemeldet wurden. Bevor Sie diese Geschwindigkeit mit der hier angegebenen Mindestgeschwindigkeit vergleichen, stellen Sie sicher, dass die MotionEvent#AXIS_SCROLL Geschwindigkeit des Trackers in "Einheiten pro Sekunde" berechnet wird (siehe VelocityTracker#computeCurrentVelocity(int), VelocityTracker#computeCurrentVelocity(int, float) um Die Geschwindigkeitsberechnungen auf "pro Sekunde") anzupassen und diesen #getScaledVerticalScrollFactor Geschwindigkeitswert in "Pixel/Sekunde" zu ändern.

Wenn die angegebene Angabe ungültig ist oder das Eingabegerät, dessen ID bereitgestellt inputDeviceId wird, die angegebene Bewegungsereignisquelle und/oder Achse nicht unterstützt, wird diese Methode zurückgegeben Integer.MAX_VALUE.

<h3>Abrufen der richtigen Argumente für diesen Methodenaufruf</h3>

<b>inputDeviceId</b>: Wenn Sie diese Methode als Reaktion auf ein MotionEvent, verwenden Sie die geräte-ID, die vom Ereignis gemeldet wird, das mit MotionEvent#getDeviceId()abgerufen werden kann. Verwenden Sie andernfalls eine gültige ID, die von InputDevice#getId()oder aus einer InputManager Instanz abgerufen wird (InputManager#getInputDeviceIds() gibt alle gültigen Eingabegeräte-IDs an).

<b>Achse</b>: Eine MotionEvent kann Daten für mehrere Achsen melden, und jede Achse kann mehrere Datenpunkte für unterschiedliche Zeiger aufweisen. Verwenden Sie die Achse, für die Sie die Geschwindigkeit erhalten haben (VelocityTracker ermöglicht ihnen die Berechnung von Geschwindigkeiten für eine bestimmte Achse. Verwenden Sie die Achse, für die Sie die Geschwindigkeit berechnet haben). Sie können verwendenInputDevice#getMotionRanges(), um alle s für das InputDevice.MotionRangeInputDeviceGerät abzurufen, von denen Sie alle gültigen Achsen für das Gerät ableiten können.

<b>source</b>: Use MotionEvent#getSource() if calling this method in response to a MotionEvent. Verwenden Sie andernfalls eine gültige Quelle für die InputDevice. Sie können verwendenInputDevice#getMotionRanges(), um alle s für das InputDevice.MotionRangeInputDeviceGerät abzurufen, von denen Sie alle gültigen Quellen für das Gerät ableiten können.

Diese Methode optimiert Aufrufe über mehrere Eingabegeräte-IDs. Daher ist das Zwischenspeichern des Rückgabewerts der Methode nicht erforderlich, wenn Sie mehrere Eingabegeräte behandeln.

Java Dokumentation für android.view.ViewConfiguration.getScaledMinimumFlingVelocity(int, int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: