監聽手指左右滑動螢幕的事件,封裝好了乙個類

2021-06-21 07:17:22 字數 1852 閱讀 4747

左右滑動是智慧型手機最常用的動作,在此簡單的封裝了一下,以後直接拿來用就可以了。

簡單的只需要幾行就可以了,下面那個類是封裝好了的。

package com.example.test;

import android.os.bundle;

import android.content.context;

import android.util.log;

import android.widget.relativelayout;

public class mainactivity extends activity

/*** 繼承gesturelistener,重寫left和right方法

*/private class mygesturelistener extends gesturelistener

@override

public boolean left()

@override

public boolean right()

}}

package com.example.test;

import android.content.context;

import android.view.gesturedetector.******ongesturelistener;

import android.view.gesturedetector;

import android.view.view;

import android.view.view.ontouchlistener;

import android.view.motionevent;

/** * 實現監聽左右滑動的事件,哪個view需要的時候直接setontouchlistener就可以用了

* @author linzhiquan

* */

public class gesturelistener extends ******ongesturelistener implements ontouchlistener

/*** 向左滑的時候呼叫的方法,子類應該重寫

* @return

*/public boolean left()

/*** 向右滑的時候呼叫的方法,子類應該重寫

* @return

*/public boolean right()

@override

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

float velocityy)

// 向右滑

if (e2.getx() - e1.getx() > distance

&& math.abs(velocityx) > velocity)

return false;

} @override

public boolean ontouch(view v, motionevent event)

public int getdistance()

public void setdistance(int distance)

public int getvelocity()

public void setvelocity(int velocity)

public gesturedetector getgesturedetector()

public void setgesturedetector(gesturedetector gesturedetector)

}

實現監聽左右滑動的事件

package com.cnmobile.beibei.utils import android.content.context import android.view.gesturedetector.ongesturelistener import android.view.gesturedete...

小程式監聽螢幕滑動事件

小程式監聽螢幕滑動事件功能設計背景 小程式頁面點選事件的座標系是以左下角為原點的直角座標系。功能實現 1.在你需要監聽的塊外增加監聽遮罩層,包含待監聽塊在內 2.根據觸點的起始位置和終止位置計算滑動方向 在data中配置touchx和touchy數值 touchstart e touchend e ...

js的左右滑動觸屏事件

js的左右滑動觸屏事件,主要有三個事件 touchstart,touchmove,touchend。這三個事件最重要的屬性是 pagex和 pagey,表示x,y座標。touchstart在觸控開始時觸發事件 touchend在觸控結束時觸發事件 touchmove這個事件比較奇怪,按道理在觸控到過...