android 手勢監聽

2021-06-21 06:27:46 字數 1153 閱讀 1439

手勢監聽要用到ongesturelistener介面和gesturedetector,同時要配合ontouchlistener一同使用,下面是具體步驟:

1、寫乙個類,實現ongesturelistener介面,實現以下方法:

@override

public boolean ondown(motionevent e)

@override

public void onshowpress(motionevent e)

@override

public boolean onsingletapup(motionevent e)

@override

public boolean onscroll(motionevent e1, motionevent e2, float distancex,

float distancey)

@override

public void onlongpress(motionevent e)

@override

public boolean onfling(motionevent e1, motionevent e2, float velocityx,

float velocityy)

2、在控制項上註冊ontouchlistener***,在ontouch方法中呼叫gesturedetector的ontouchevent(event);方法:

private gesturedetector gd = new gesturedetector(this, new myongesturelistener());

lv_music.setontouchlistener(new ontouchlistener()

});lv_music.setlongclickable(true);

注意,這裡要將控制項的長按事件設定為true,只有這樣,view才能夠處理不同於tap(輕觸)的hold(即action_move,或者多個action_down),我們同樣可以通過layout定義中的android:longclickable來做到這一點。否則onfling()事件將不會**捉到。

至此結束。

相關帖子:

這個比較複雜了

android 滑動手勢的監聽

之前開發中有滑動監聽的需求,進行了查詢學習,今天專案中有用到,貼出來分享給有需要的小夥伴,廢話不多說直接貼 float mposx 0 float mposy 0 float mcurposx 0 float mcurposy 0 findviewbyid r.id.ll bottom setont...

Android開發之手勢滑動(滑動手勢監聽)詳解

android開發之手勢滑動 滑動手勢監聽 詳解 在android應用中,經常需要手勢滑動操作,比如上下滑動,或左右方向滑動,處理手勢滑動通常有兩種方法 一種是單獨實現setontouchlistener 來,另一種是構建手勢探測器 第一種方法,就是在要實現滑動的view中,實現ontouchlis...

Android 手勢識別

public class mygesture extends ongesturelistener gesturedetector預設是開啟longpress通知的,但是有個問題,長按後,手不離開螢幕且滑動,這個時候發現沒有滑動事件。這個問題的解決辦法是設定手勢識別物件,禁止產生長按事件 當然,沒有禁...