VelocityTracker簡要

翻譯自:http://developer.android.com/reference/android/view/VelocityTracker.html
參照自:?http://blog.jrj.com.cn/4586793646,5298605a.html?

android.view.VelocityTracker主要用跟蹤觸摸屏事件(flinging事件和其它gestures手勢事件)的速率。用addMovement(MotionEvent)函數將Motion event增加到VelocityTracker類實例中.你能夠使用getXVelocity()?getXVelocity()獲得橫向和豎向的速率到速率時,可是使用它們之前請先調用computeCurrentVelocity(int)來初始化速率的單位 。
主要函數
Public Methods
void addMovement(MotionEvent?event)
Add a user's movement to the tracker.
void clear()
Reset the velocity tracker back to its initial state.
void computeCurrentVelocity(int units, float maxVelocity)
Compute the current velocity based on the points that have been collected.
int?unitis表示速率的基本時間單位。

unitis值為1的表示是,一毫秒時間單位內運動了多少個像素, unitis值為1000表示一秒(1000毫秒)時間單位內運動了多少個像素

floatVelocity表示速率的最大值
void computeCurrentVelocity(int units)
Equivalent to invoking?computeCurrentVelocity(int, float)?with a maximum velocity of Float.MAX_VALUE.
abstract T getNextPoolable()
float getXVelocity()
Retrieve the last computed X velocity.
float getXVelocity(int id)
Retrieve the last computed X velocity.
float getYVelocity(int id)
Retrieve the last computed Y velocity.
float getYVelocity()
Retrieve the last computed Y velocity.
abstract boolean isPooled()
static?VelocityTracker obtain()
Retrieve a new VelocityTracker object to watch the velocity of a motion.
void recycle()
Return a VelocityTracker object back to be re-used by others.
abstract void setNextPoolable(T element)
abstract void setPooled(boolean isPooled)
演示樣例:?
? ? private VelocityTracker mVelocityTracker;//生命變量?
? ? //在onTouchEvent(MotionEvent ev)中?
? ? if (mVelocityTracker == null) {?
? ? ? ? ??? mVelocityTracker = VelocityTracker.obtain();//獲得VelocityTracker類實例?
? ? }?
? ??mVelocityTracker.addMovement(ev);//將事件增加到VelocityTracker類實例中?
? ??//推斷當ev事件是MotionEvent.ACTION_UP時:計算速率?
? ? final VelocityTracker velocityTracker = mVelocityTracker;?
? ??// 1000 provides pixels per second?
? ??velocityTracker.computeCurrentVelocity(1, (float)0.01);?//設置maxVelocity值為0.1時,速率大于0.01時,顯示的速率都是0.01,速率小于0.01時,顯示正常?
? ? Log.i("test","velocityTraker"+velocityTracker.getXVelocity()); ? ? ? ? ? ? ? ? ? ??
? ? velocityTracker.computeCurrentVelocity(1000);?//設置units的值為1000,意思為一秒時間內運動了多少個像素?
? ? Log.i("test","velocityTraker"+velocityTracker.getXVelocity());?
大體的使用是這種:
當你須要跟蹤觸摸屏事件的速度的時候,使用obtain()方法來獲得VelocityTracker類的一個實例對象
onTouchEvent回調函數中,使用addMovement(MotionEvent)函數將當前的移動事件傳遞給VelocityTracker對象
使用computeCurrentVelocity ?(int units)函數來計算當前的速度,使用?getXVelocity ?()、?getYVelocity ?()函數來獲得當前的速度

轉載于:https://www.cnblogs.com/gcczhongduan/p/4565816.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273204.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273204.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273204.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

積木賽爾號機器人_賽爾號:譜尼三次敗北,經歷過被吊打、封印,一次比一次慘...

賽爾號:譜尼三次敗北,經歷過被吊打、封印,一次比一次慘。精靈類型的動漫層出不窮,在我們兒時看過精靈寶可夢、數碼寶貝等等作品。國內的動漫則是有賽爾號和洛克王國,相較而言還是賽爾號更加的出名一些,更加…

xenu工具介紹

Xenu Link Sleuth 也許是你所見過的最小但功能最強大的檢查網站死鏈接的軟件了。你可以打開一個本地網頁文件來檢查它的鏈接,也可以輸入任何網址來檢查。它可以分別列出網站 的活鏈接以及死鏈接,連轉向鏈接它都分析得一清二楚;支持多線程&…

安卓模擬器_exagear模擬器安卓模擬器

Exagear模擬器簡介讓Android 設備用戶重溫經典 PC 游戲,來自俄羅斯的初創公司 Eltechs發布了一款全新的 Android 游戲模擬器 ExaGear Strategies。該游戲模擬器的主要功能就是將經典的 PC 游戲帶到 Android 智能手機或平板電腦上來。公告1.exagear軟件和游戲&#x…

HBase 常用Shell命令

兩個月前使用過hbase,現在最基本的命令都淡忘了,留一個備查~ 進入hbase shell console$HBASE_HOME/bin/hbase shell如果有kerberos認證,需要事先使用相應的keytab進行一下認證(使用kinit命令),認證成功之后…

將Excle數據導入到數據庫

假如Excel中的數據如下: 數據庫建表如下: 其中Id為自增字段: 代碼: 1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Web;5 using System.Web.UI;6 using System.Web.UI.WebControls;7 us…

click vue 重復調用_VUE防止多次點擊,重復請求

VUE防止多次點擊,重復請求1.添加自定義文件 preventReClick.jsimport Vue from vueconst preventReClick Vue.directive(preventReClick, {inserted: function (el, binding) {el.addEventListener(click, () > {if (!el.disabled) {el.disabled truesetTimeou…

virbr0怎么關閉_CentOS 7中關閉刪除virbr0虛擬網卡

在CentOS 7的安裝過程中如果有選擇相關虛擬化的的服務安裝系統后,啟動網卡時會發現有一個以網橋連接的私網地址的virbr0網卡,這個是因為在虛擬化中有使用到libvirtd服務生成的,如果不需要可以關閉后去掉:[rootlocalhost ~]# virsh…

動態規劃(五) 最大連續子序列和(Maximum Continuous Subsequence Sum)

占位...轉載于:https://www.cnblogs.com/AloneAli/p/4580931.html

python中beautifulsoup是什么庫_BeautifulSoup庫詳解(個人整理)

BeautifulSoup4是爬蟲必學的技能。BeautifulSoup最主要的功能是從網頁抓取數據,Beautiful Soup自動將輸入文檔轉換為Unicode編碼,輸出文檔轉換為utf-8編碼。BeautifulSoup支持Python標準庫中的HTML解析器,還支持一些第三方的解析器,如果我們不…

iOS 設置系統音量和監聽系統音量變化

很簡單的調用 首先在工程引入MediaPlayer.framework #import <MediaPlayer/MediaPlayer.h> 1. 獲取系統音量 // 獲取系統音量 MPVolumeView *volumeView [[MPVolumeView alloc] init];UISlider *volumeViewSlider nil;for (UIView *view in [volumeView subviews]){if …

h5關于選擇器以及class的小加強

1、querySelector和querySelectorAll 這兩個方法類似于jquery的選擇器 document.querySelector(.box) document.querySelectorAll(.box)前者只能選擇一組中的第一個&#xff0c;后者選擇一組元素。 2、getElementsByClassName document.getElementsByClassName(box) 選擇的結…

1 睡眠喚醒_一勞永逸解決WIN10所有睡眠問題

1.初級階段&#xff0c;解決因硬件的喚醒事件powercfg -lastwake查看上次喚醒電腦的設備哪些硬件能喚醒電腦&#xff1f;powercfg /devicequery wake_armed列出現在可以喚醒電腦的所有硬件設備&#xff0c;可以看到現在鍵盤能喚醒powercfg /devicequery wake_programmable列出全…

[轉]Device Context 設備環境 設備上下文 理解

http://blog.csdn.net/p424671075/article/details/7235601轉載于:https://www.cnblogs.com/qrlozte/p/4582594.html

生成路徑 vs 設置_Simulink代碼生成之模型配置

歡迎關注我的微信公眾號【新能源動力電池與BMS】&#xff0c;頭條號&#xff1a;【阿Q在江湖】&#xff1b;所有文章資料會在公眾號首發。本文已同步錄制視頻講解&#xff1a;Simulink代碼生成之模型配置_視頻教程 - 知乎。PS&#xff1a;前段時間&#xff0c;傳出美國禁用一些…

常見電容器圖片_各種電容器圖片大集合

圖1是膽&#xff1b;圖2是燈具&#xff1b;圖3是mkph電容&#xff1b;圖4是met電容&#xff1b;圖5、圖10是pei電容&#xff1b;圖6是膽貼片電容&#xff1b;圖7是mpe電容&#xff1b;圖8是貼片電容&#xff1b;圖11是軸向電解電容器&#xff1b;圖12是mpp電容。圖1是ppn電容&a…

解析php混淆加密解密的手段,如 phpjm,phpdp神盾,php威盾

解析php混淆加密解密的手段&#xff0c;如 phpjm,phpdp神盾,php威盾 原文 解析php混淆加密解密的手段&#xff0c;如 phpjm,phpdp神盾,php威盾 php做為一門當下非常流行的web語言&#xff0c;常常看到有人求解密php文件&#xff0c;想當年的asp也是一樣。一些人不理解為什么要混…

bootstrap 合并菜單_Bootstrap與tab組合,切換菜單實例

Test$(function () {$(#myTab a:last).tab(show);//初始化顯示哪個tab$(#myTab a).click(function (e) {e.preventDefault();//阻止a鏈接的跳轉行為$(this).tab(show);//顯示當前選中的鏈接及關聯的content})})HomeProfileMessagesSettings服務器.home....profile...messages..…

WCF 宿主與通信模式(二)

宿主 每個WCF服務都必須托管在Windows進程中&#xff0c;該進程稱為宿主進程(host process) 單個宿主進程可以托管多個服務&#xff0c;相同的服務類型也可以托管在多個宿主進程中。 wcf中托管服務一般有一下四種&#xff1a; 寄宿方式 描述 Console寄宿 利于開發調試&#…

mysql端口被占用_MySQL重啟端口被占用處理

1,查看日志的ERROR2018-05-23T01:26:59.230382Z 0 [Warning] NO_AUTO_CREATE_USER sql mode was not set.2018-05-23T01:26:59.230409Z 0 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled2018-05-23T01:26:59.230…

poj 3660 傳遞閉包 **

題意&#xff1a;題目給出了m對的相對關系&#xff0c;求有多少個排名是確定的。 鏈接&#xff1a;點我 如果這個點到其他點的關系是確定的&#xff0c;那么這個點就是確定的&#xff0c;注意如果這個點到不了其他點&#xff0c;但其他點能到這個點&#xff0c;那么這個點和其他…