android應用開發 觸控事件的開發

2021-07-11 16:13:29 字數 1086 閱讀 7803

android關於觸控事件:

(1)對於單點觸控的理解:

public boolean ontouchevent(motionevent event)

return true(如果返回值為false,事件會繼續傳遞,會有一些操作異常不可用);

}實現功能:

1.側滑功能

獲取按下事件時的位置:positionx=event.getx();

獲取提起事件時的位置:positionx『=event.getx();

一次完整動作的位置差值:x=positionx『-positionx

如果x大於零判斷向右滑動,否則向左滑動。這樣可以實現仿qq訊息記錄側滑的置頂刪除功能。

2.長按事件功能

當前事件產生的時間的函式:geteventtime()

根據事件產生的時間差,判斷產生事件的位置差,如果小於某一差值,可以判定為長按時間

(2)多點觸控事件:

motionevent.action_mask&&event.getaction()
有各種常量定義(常用的常量)

motionevent.action_pointer_down(用於螢幕上已經有手指按下且沒有鬆開,再次按下乙個手指觸發該事件)

motionevent.action_pointer_up(用於螢幕上有不止乙個點按下,只要有其中乙個手指提起就觸發該事件)
1.雙指放大功能:
獲取按下的手指位置:event.getx(int index),event.gety(int index)第幾個手指按下的位置
獲取按下事件距離差值:x=|event.getx(0)-event.gety(0)|
獲取提起事件距離差值:x『=|event.getx(0)-event.gety(0)|
如果x-x'>0,放大功能,否則縮小功能,由於觸控移動事件很靈敏,刻意設定界限值觸發放大縮小功能
2.多點觸控功能:在大螢幕上顯示攤開牌功能,相簿攤開
多**重疊在一起時,可以五個手指放在相片上,然後畫弧,在滑動事件中每過一段時間放置一張**,和自定義view繪製可以在乙個圓上攤開牌

android觸控語音事件

android中的各種事件是由各種不同的 來完成,比如按鍵事件是由onclicklistener實現監聽,觸控是由ontouchlistener實現監聽的。首先設定監聽,然後傳入要監聽的事件 public class touch913mainactivity extends activity tv....

關於android 的觸控事件

android 觸控motionevent 事件 motionevent 事件物件 一般情況下是在view 的ontouchevent 方法中處理motionevent 事件物件的 1 首先需要獲事件的型別 可以通過getaction android2.2之後加入多點觸控支援後 使用getactio...

Android觸控事件部分細節

今天,用到了乙個可在水平方向滑動listview的item的控制項,是github上的開源控制項,但是用起來總感覺不太好用,水平滑時有時滑不動,因為listview本身是有上下滑動功能的,當我們的手在滑動的時候,水平滑動的同時也有垂直滑動,如果垂直滑動的距離大於水平滑動的距離,則listview會把...