ViewConfiguration.GetScaledMinimumFlingVelocity(Int32, Axis, Int32) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Valeur absolue minimale de vitesse pour lancer un mouvement généré par un InputDevice ID de inputDeviceId, à partir d’une entrée source et sur un événement axisde mouvement donné .
[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
Paramètres
- inputDeviceId
- Int32
ID de l’élément InputDevice qui a généré le mouvement déclenchant la flinging.
- axis
- Axis
axe sur lequel le mouvement déclenchant le fling s’est produit. Cet axe doit être un axe valide qui peut être signalé par l’appareil d’entrée fourni à partir de la source d’appareil d’entrée fournie.
- source
- Int32
source d’entrée du mouvement à l’origine de la flinging. Cette source doit être une source valide pour l’ID InputDevice dont l’ID est inputDeviceId.
Retours
vitesse minimale, en pixels/seconde, pour déclencher la flinging.
- Attributs
Remarques
Valeur absolue minimale de vitesse pour lancer un mouvement généré par un InputDevice ID de inputDeviceId, à partir d’une entrée source et sur un événement axisde mouvement donné .
Avant d’utiliser cette méthode pour obtenir une vitesse minimale de fling pour un mouvement généré par l’appareil d’entrée, mettez à l’échelle la vitesse des événements de mouvement générés par l’appareil d’entrée en pixels par seconde.
Par exemple, si vous avez suivi MotionEvent#AXIS_SCROLL les vitesses verticales générées à partir d’un InputDevice#SOURCE_ROTARY_ENCODER, la vitesse retournée VelocityTracker se trouvera dans les unités avec lesquelles les valeurs de l’axe ont été signalées dans l’événement de mouvement. Avant de comparer cette vitesse par rapport à la vitesse minimale spécifiée ici, assurez-vous que la MotionEvent#AXIS_SCROLL vitesse du suivi est calculée en « unités par seconde » (voir VelocityTracker#computeCurrentVelocity(int), VelocityTracker#computeCurrentVelocity(int, float) pour ajuster vos calculs de vélocité à « par seconde »), et utilisez #getScaledVerticalScrollFactor pour modifier cette valeur de vitesse en « pixels/seconde ».
Si le fourni inputDeviceId n’est pas valide ou si l’appareil d’entrée dont l’ID est fourni ne prend pas en charge la source et/ou l’axe de l’événement de mouvement donnés, cette méthode retourne Integer.MAX_VALUE.
<h3>Obtention des arguments corrects pour cet appel< de méthode/h3>
<b>inputDeviceId</b> : si vous appelez cette méthode en réponse à un MotionEvent, utilisez l’ID d’appareil signalé par l’événement, qui peut être obtenu à l’aide MotionEvent#getDeviceId(). Sinon, utilisez un ID valide obtenu à partir d’une instance ou à partir InputDevice#getId()d’une InputManager instance (InputManager#getInputDeviceIds() donne tous les ID d’appareil d’entrée valides).
<axe< b>/b> : un MotionEvent peut signaler des données pour plusieurs axes, et chaque axe peut avoir plusieurs points de données pour différents pointeurs. Utilisez l’axe pour lequel vous avez obtenu la vitesse (VelocityTracker vous permet de calculer les vitesses d’un axe spécifique. Utilisez l’axe pour lequel vous avez calculé la vitesse). Vous pouvez utiliser InputDevice#getMotionRanges() pour obtenir tous les InputDevice.MotionRanges pour le InputDevice, à partir duquel vous pouvez dériver tous les axes valides pour l’appareil.
<b>source</b> : utilisez si vous appelez MotionEvent#getSource() cette méthode en réponse à un MotionEvent. Sinon, utilisez une source valide pour le InputDevice. Vous pouvez utiliser InputDevice#getMotionRanges() pour obtenir tous les InputDevice.MotionRanges pour le InputDevice, à partir duquel vous pouvez dériver toutes les sources valides pour l’appareil.
Cette méthode optimise les appels sur plusieurs ID d’appareil d’entrée. La mise en cache de la valeur de retour de la méthode n’est donc pas nécessaire si vous gérez plusieurs appareils d’entrée.
Java documentation pour android.view.ViewConfiguration.getScaledMinimumFlingVelocity(int, int, int).
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.