觸控事件監聽
注意:
1) 對於多點觸控,我們需要由motionevent.getaction()&motionevent.action_mask得到:action_pointer_down、action_pointer_up;
2) 第二個手指按下時,將觸發motionevent.action_pointer_down事件
event.getpointercount() 獲取當前觸控點的數量@override
public boolean ontouchevent(motionevent event)
}
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...