Android MotionEvent類是用于處理觸摸事件的類。它包含了觸摸事件的各種信息,例如觸摸點的坐標、觸摸動作的類型等。
MotionEvent類提供了以下常用方法:
getAction():獲取觸摸動作的類型。返回值是一個整數,可以使用MotionEvent.ACTION_DOWN、MotionEvent.ACTION_MOVE、MotionEvent.ACTION_UP等常量來判斷具體的觸摸動作類型。
getX()和getY():獲取觸摸點的坐標。getX()返回觸摸點相對于View左上角的x坐標,getY()返回觸摸點相對于View左上角的y坐標。
getPointerId():獲取觸摸點的標識符。當有多個觸摸點同時存在時,每個觸摸點都有一個唯一的標識符。
getPointerCount():獲取觸摸點的數量。當有多個觸摸點同時存在時,可以使用該方法獲取觸摸點的數量。
getHistoricalX()和getHistoricalY():獲取觸摸點在歷史記錄中的坐標。在某些情況下,需要獲取觸摸點在觸摸過程中的歷史坐標,可以使用這兩個方法。
getPressure()和getSize():獲取觸摸點的壓力和大小。有些觸摸設備支持檢測觸摸點的壓力和大小,可以使用這兩個方法獲取相關信息。
使用MotionEvent類,可以處理各種觸摸事件,例如單擊、滑動、縮放等。在處理觸摸事件時,通常需要在View的onTouchEvent()方法中使用MotionEvent類來獲取觸摸事件的信息,并根據不同的觸摸動作類型進行相應的處理。