標籤:android 使用 io ar cti sp 時間 on ad
顧名思義即速率跟蹤者,主要用來跟蹤觸摸事件(flinging和getsture)的速率,在UI特效的設計上非常有用。
使用時:
step1:通過VelocityTracker.obtain()方法執行個體化。
step2:使用addMovement(MotionEvent)指定檢測對象。
step3:通過getXVelocity()獲得橫向滑動的速率(豎向於此類似)。
對VelocityTracker的掌握是裡面幾個方法的使用:
1. public static VelocityTracker obtain()
執行個體化VelocityTracker對象
註:確保監測結束後觀測結束後調用recycle()方法。通常,只維護一個使用中的物件監測運動
2. public void recycle()
收回VelocityTracker對象以便被重用
註:調用此方法後不能再使用該對象
3. public void clear()
將速率跟蹤器設定為初始狀態
4. public void addMovement(MotionEvent ev)
添加動作事件到跟蹤器內
註:通常在MotionEvent.ACTION_DOWN、MotionEvent.ACTION_MOVE和MotionEvent.ACTION_UP條件下使用
ev是在,比如在onTouchEvent(...)中收到的MotionEvent型別參數
5. public void computeCurrentVelocity(int units)
計算當前收集到的點的速率
註:此方法代價昂貴,謹慎使用
6. getXVelocity()和getXVelocity()
擷取橫向和豎向的速率
註:需在computeCurrentVelocity(int)設定好速率的時間單位後使用
總結:使用過程一般是,執行個體化-設定監測事件-設定速率單位時間-擷取橫豎向速率。
聲明:文章通過網路學習和查詢API官方文檔總結而來,若有出錯地方,萬望留言交流。
android.view.VelocityTracker