ViewConfiguration.GetScaledMinimumFlingVelocity(Int32, Axis, Int32) Metodo

Definizione

Valore assoluto minimo della velocità per avviare una fling per un movimento generato da un InputDevice oggetto con ID di inputDeviceId, da un input source e in un determinato evento axisdi movimento .

[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

Parametri

inputDeviceId
Int32

ID dell'oggetto InputDevice che ha generato l'attivazione del movimento.

axis
Axis

l'asse su cui si è verificato il movimento che attiva la fuga. Questo asse deve essere un asse valido che può essere segnalato dal dispositivo di input fornito dall'origine del dispositivo di input fornita.

source
Int32

l'origine di input del movimento che causa lo sfarfallio. Questa origine deve essere un'origine valida per l'ID InputDevice il cui ID è inputDeviceId.

Valori restituiti

velocità minima, in pixel/secondo, per attivare l'attivazione dello sfarfallio.

Attributi

Commenti

Valore assoluto minimo della velocità per avviare una fling per un movimento generato da un InputDevice oggetto con ID di inputDeviceId, da un input source e in un determinato evento axisdi movimento .

Prima di utilizzare questo metodo per ottenere una velocità minima di fling per un movimento generato dal dispositivo di input, ridimensionare la velocità degli eventi di movimento generati dal dispositivo di input in pixel al secondo.

Ad esempio, se sono state rilevate MotionEvent#AXIS_SCROLL velocità verticali generate da , InputDevice#SOURCE_ROTARY_ENCODERla velocità restituita da VelocityTracker sarà nelle unità con cui sono stati segnalati i valori dell'asse nell'evento di movimento. Prima di confrontare tale velocità con la velocità minima specificata qui, assicurarsi che la MotionEvent#AXIS_SCROLL velocità del tracciatore venga calcolata in "unità al secondo" (vedere VelocityTracker#computeCurrentVelocity(int), VelocityTracker#computeCurrentVelocity(int, float) per regolare i calcoli della velocità su "al secondo") e usare #getScaledVerticalScrollFactor per modificare questo valore di velocità in "pixel/secondo".

Se l'oggetto specificato inputDeviceId non è valido o se il dispositivo di input il cui ID viene specificato non supporta l'origine e/o l'asse dell'evento di movimento specificato, questo metodo restituirà Integer.MAX_VALUE.

<h3>Recupero degli argomenti corretti per questa chiamata< al metodo/h3>

<b inputDeviceId</b>>: se si chiama questo metodo in risposta a un MotionEventoggetto , usare l'ID dispositivo segnalato dall'evento , che può essere ottenuto usando MotionEvent#getDeviceId(). In caso contrario, usare un ID valido ottenuto da InputDevice#getId()o da un'istanza InputManager di (InputManager#getInputDeviceIds() fornisce tutti gli ID dispositivo di input validi).

<asse< b/b>>: un MotionEvent può segnalare i dati per più assi e ogni asse può avere più punti dati per puntatori diversi. Usare l'asse per il quale è stata ottenuta la velocità per (VelocityTracker consente di calcolare le velocità per un asse specifico. Usare l'asse per il quale è stata calcolata la velocità. È possibile usare InputDevice#getMotionRanges() per ottenere tutti gli InputDevice.MotionRangeoggetti per , InputDeviceda cui è possibile derivare tutti gli assi validi per il dispositivo.

<b>source</b>: usare MotionEvent#getSource() se chiamare questo metodo in risposta a un oggetto MotionEvent. In caso contrario, usare un'origine valida per .InputDevice È possibile usare InputDevice#getMotionRanges() per ottenere tutti gli InputDevice.MotionRangeoggetti per , InputDeviceda cui è possibile derivare tutte le origini valide per il dispositivo.

Questo metodo ottimizza le chiamate su più ID dispositivo di input, quindi la memorizzazione nella cache del valore restituito del metodo non è necessaria se si gestiscono più dispositivi di input.

per android.view.ViewConfiguration.getScaledMinimumFlingVelocity(int, int, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a