在公司的時候正好在看手勢處理的部分,所以自己也想學學,經過一番摸索和查詢,終於大概了解了一下基本常識,先記下來慢慢深入吧!
一、寫乙個activity實現 android.view.gesturedetector.ongesturelistener介面
public class gestureactivity extends activity implements ongesturelistener()
二、實現裡面的介面方法
例如ondown()、onfling()、onlongpress()、onscroll()、onshowpress()、onsingletapup()等。
三、定義乙個gesturedetector物件
gesturedetector mgesturedetector = new gesturedetector(this);
四、多實現乙個ontouchevent()方法,可以偵測支援的手勢
public boolean ontouchevent( motionevent event )
return this.mgesturedetector.ontouchevent( event );
五、在「三」中實現的方法中可以自己定義一些動作的實現,以完成需要的功能。
六、附上乙個簡單的例子,實現向左滑動的時候文字變成「left」,向右滑動的時候文字變成「right」。
package com.vampirecarter;
public class gestureactivity extends activity implements ongesturelistener
public synchronized void createwakelock()
}@override
public boolean ondown(motionevent e)
@override
public boolean onfling(motionevent e1, motionevent e2, float velocityx,
float velocityy)
else if (e2.getx() - e1.getx() > 50 && math.abs(velocityx) > 50)
return false;
}@override
public void onlongpress(motionevent e)
@override
public boolean onscroll(motionevent e1, motionevent e2, float distancex,
float distancey)
@override
public boolean ontouchevent(motionevent event)
@override
public void onshowpress(motionevent e)
@override
public boolean onsingletapup(motionevent e)
}
android利用paint 實現手勢解鎖
1 自定義view 2 mycycle類對座標進行計算 package com.android.view public class mycycle public void setr float r public boolean isontouch public void setontouch boo...
android 手勢監聽
手勢監聽要用到ongesturelistener介面和gesturedetector,同時要配合ontouchlistener一同使用,下面是具體步驟 1 寫乙個類,實現ongesturelistener介面,實現以下方法 override public boolean ondown motione...
Android 手勢識別
public class mygesture extends ongesturelistener gesturedetector預設是開啟longpress通知的,但是有個問題,長按後,手不離開螢幕且滑動,這個時候發現沒有滑動事件。這個問題的解決辦法是設定手勢識別物件,禁止產生長按事件 當然,沒有禁...