Android中多點觸控以及手勢的基礎知識

2021-08-05 20:14:34 字數 940 閱讀 9766

觸控事件監聽

注意:

1) 對於多點觸控,我們需要由motionevent.getaction()&motionevent.action_mask得到:action_pointer_down、action_pointer_up;

2) 第二個手指按下時,將觸發motionevent.action_pointer_down事件

@override

public boolean ontouchevent(motionevent event)

}

event.getpointercount() 獲取當前觸控點的數量

event.getpointerid(i) 獲取指定觸控點的id,用於區分不同的觸控點

event.getx(i) 獲取指定觸控點的x座標

event.gety(i) 獲取指定觸控點的y座標

event.getpressure(i) 獲取指定觸控點的壓力值,此值的獲取需要lcd硬體和驅動的支援

2. 常用手勢處理

//兩點的距離

private

float

distance(motionevent event)

/**

* 取旋轉角度

**@param event

*@return

*/private

float

rotation(motionevent event)

/**

* 按下兩點的中心點

**@param point

*@param event

*/private

void

midpoint(pointf point, motionevent event)

android 多點觸控

下面是一些常用的函式解釋 copy過來滴.event.getaction 獲取觸控動作比如action down event.getpointercount 獲取觸控點的數量,比如2則可能是兩個手指同時按壓螢幕 event.getpointerid nid 對於每個觸控的點的細節,我們可以通過乙個迴...

關於android多點觸控

最近專案需要乙個多點觸控縮放的功能。然後上網查了下資料 總結一下 首先android sdk版本很重要,比如你在androidmanifest.xml中指定android minsdkversion 4 並且建工程的時候選的是android 2.2就表示你的應用相容android1.6 androi...

android中多點觸控開發紀要

筆者在專案開發中,碰到過針對螢幕的五指觸控測試需求,實現方式為可以自定義個view,然後在ontouchevent 方法中對motionevent進行處理,核心 如下,要注意的地方在注釋中已做說明。override public boolean ontouchevent motionevent ev...