Android 實現手勢動作(基礎)

2021-05-23 02:41:00 字數 1542 閱讀 2441

在公司的時候正好在看手勢處理的部分,所以自己也想學學,經過一番摸索和查詢,終於大概了解了一下基本常識,先記下來慢慢深入吧!

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