Android手势——区分点击和移动
创始人
2024-10-10 15:31:36
0

Android中的GestureDetector类可以用于检测不同类型的手势,包括单击和移动。下面是一段简单的示例代码,演示如何区分单击和移动手势。

首先,创建一个GestureDetector实例:

private GestureDetector mGestureDetector;

初始化GestureDetector实例:

mGestureDetector = new GestureDetector(context, new GestureListener());

GestureListener类是一个实现GestureDetector.SimpleOnGestureListener接口的内部类。在GestureListener类中,可以重写以下方法来处理不同类型的手势:

@Override
public boolean onDown(MotionEvent e) {
    return true;
}

@Override
public boolean onSingleTapUp(MotionEvent e) {
    Log.d(TAG, "onSingleTapUp");
    return super.onSingleTapUp(e);
}

@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
    Log.d(TAG, "onScroll");
    return super.onScroll(e1, e2, distanceX, distanceY);
}

在onDown()方法中,返回true以确保后续事件在手势侦听器中处理。

在onSingleTapUp()方法中,处理单击事件。

在onScroll()方法中,处理移动事件。

将GestureDetector实例附加到视图中:

view.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        return mGestureDetector.onTouchEvent(event);
    }
});

这样,在触摸视图时,GestureDetector将监测手势,并在onSingleTapUp()或onScroll()方法中触发适当的操作。

相关内容

热门资讯

pokemomo辅助工具!wp... pokemomo辅助工具!wpk模拟器是什么(透视)神器-都是解迷是真的挂;一、wpk模拟器是什么可...
wejoker辅助器要钱玩吗!... wejoker辅助器要钱玩吗!pokernow辅助工具(透视)教程-竟然揭幕是真的挂1、金币登录送、...
wpk私人局有透视吗!拱趴大菠... wpk私人局有透视吗!拱趴大菠萝挂哪里(透视)插件-确实解迷真的有挂1、用户打开应用后不用登录就可以...
哈糖大菠萝破解器!德普之星辅助... 哈糖大菠萝破解器!德普之星辅助器怎么用(透视)脚本-确实开挂真的有挂1、打开软件启动之后找到中间准星...
aapoker辅助工具安全吗!... aapoker辅助工具安全吗!pokemmo脚本辅助下载(透视)脚本-一贯专业是真的挂1、进入游戏-...
hhpoker为什么一直输!哈... hhpoker为什么一直输!哈糖大菠萝万能挂(透视)脚本-竟然解迷是真的挂1、玩家可以在hhpoke...
wepoker透视有没有!we... wepoker透视有没有!wepoker怎么设置透视(透视)脚本-竟然详情真的有挂1、游戏颠覆性的策...
wepoker有辅助插件吗!h... wepoker有辅助插件吗!hhpoker德州挂真的有吗(透视)插件-都是关于真的是有挂1、hhpo...
wpk可以透视吗!we pok... wpk可以透视吗!we poker辅助器下载(透视)方法-本来必备真的是有挂1、we poker辅助...
德州私人局脚本!wepoker... 德州私人局脚本!wepoker怎么买辅助(透视)器-一直揭幕真的是有挂1、wepoker怎么买辅助辅...