Android
发布时间:2022-04-28 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android实现手势滑动识别功能,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
对于Android中的手势识别可以从以下三个Listener入手――OnTouchListener、OnGestureListener、OnDoubleTapListener。这三个监听器分别是触摸监听、手势滑动监听和屏幕双击操作监听。很多的时候我们需要这些手势识别的操作,例如我们自定义控件的时候就经常会用到。下面就对这三个监听器分别进行介绍。
触摸监听器OnTouchListener
让我们的Activity去现实此接口,并重写onTouch方法。重写OnTouchListener的onTouch方法 此方法在触摸屏被触摸,即发生触摸事件(接触和抚摸两个事件)的时候被调用。示范代码如下:
@H_
616_10@
@Override
public
Boolean onTouch(View v,MotionEvent event)
{
detector
.onTouchEvent(event
);
Toast.makeText(this,"onTouch",TIME_OUT).show(
);
return true;
}
手势滑动监听器OnGestureListener
让我们的Activity去现实此接口,并重写onFling、onLongPress、onScroll、onDown、onShowPress、onSingleTapUp方法。示范代码如下:
@H_
616_10@
/
**
* 手势滑动时别
调用
*/
@Override
public
Boolean onFling(MotionEvent e1,MotionEvent e2,float ve
LocityX,float ve
LocityY)
{
if (e1.getX() - e2.getX() > FLING_MIN_DISTANC
E) {
Toast.makeText(this,"向左滑动",TIME_OUT).show(
);
} else if (e2.getX() - e1.getX() > FLING_MIN_DISTANC
E) {
Toast.makeText(this,"向右滑动",TIME_OUT).show(
);
}
return
false;
}
/
**
* 长按时被
调用
*/
@Override
public void onLongPress(MotionEvent
E) {
Toast.makeText(this,"触发长按回调",TIME_OUT).show(
);
}
/
**
* 滚动时
调用
*/
@Override
public
Boolean onScroll(MotionEvent e1,float distanceX,float distanceY)
{
Toast.makeText(this,"触发滚动回调",TIME_OUT).show(
);
return
false;
}
/
**
* 在按下动作时被
调用
*/
@Override
public
Boolean onDown(MotionEvent
E) {
Toast.makeText(this,"按下回调",TIME_OUT).show(
);
return
false;
}
/
**
* 按住时被
调用
*/
@Override
public void onShowPress(MotionEvent
E) {
Toast.makeText(this,"按住不松回调",TIME_OUT).show(
);
}
/
**
* 抬起时被
调用
*/
@Override
public
Boolean onSingleTapUp(MotionEvent
E) {
Toast.makeText(this,"触发抬起回调",TIME_OUT).show(
);
return
false;
}
双击屏幕监听器OnDoubleTapListener
让我们的Activity去现实此接口,并重写onDoubleTap、onDoubleTapEvent、onSingleTapConfirmed方法。示范代码如下:
@H_
616_10@
@Override
public
Boolean onDoubleTap(MotionEvent arg0)
{
Toast.makeText(this,"触发双击回调",TIME_OUT).show(
);
return
false;
}
@Override
public
Boolean onDoubleTapEvent(MotionEvent arg0)
{
Toast.makeText(this,"触发双击的按下跟抬起回调",TIME_OUT).show(
);
return
false;
}
@Override
public
Boolean onSingleTapConfirmed(MotionEvent arg0)
{
Toast.makeText(this,"触发单击确认回调",TIME_OUT).show(
);
return
false;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
大佬总结
以上是大佬教程为你收集整理的Android实现手势滑动识别功能全部内容,希望文章能够帮你解决Android实现手势滑动识别功能所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。