手勢監聽要用到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通知的,但是有個問題,長按後,手不離開螢幕且滑動,這個時候發現沒有滑動事件。這個問題的解決辦法是設定手勢識別物件,禁止產生長按事件 當然,沒有禁...