Android随笔之手势检测

android为手势检测提供了一个GestureDetector类,其实例代表了一个手势检测器。创建GestureDetector时需要传入一个GestureDetector.OnGestureListener实例作为一个监听器,负责对用户的手势行为提供响应。

  使用android手势检测需要如下两个步骤:

创建一个GestureDetector对象,创建该对象时必须实现一个GestureDetector.OnGestureListener监听器实例

为应用程序的Activity的TouchEvent事件绑定监听器,在事件处理中指定把Activity上的TouchEvent事件交由GestureDetector处理


{

//定义手势监听器实例

GestureDetector detector;

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//创建手势检测器

detector=new GestureDetector(this,this);

}

//将该Activity上的触碰事件交给GestureDetector处理

@Override

public boolean onTouchEvent(MotionEvent event)

{

return detector.onTouchEvent(event);

}

@Override

public boolean onDown(MotionEvent event)

{

Toast.makeText(this,"onDown",Toast.LENGTH_LONG).show();

return true;

}

@Override

public boolean onFling(MotionEvent event1, MotionEvent event2, float velocityX, float velocityY)

{

        Toast.makeText(this,"onFling", Toast.LENGTH_LONG).show();

return true;

}

@Override

public void onLongPress(MotionEvent event)

{

        Toast.makeText(this,"onLongPress", Toast.LENGTH_LONG).show();

}

@Override

public boolean onScroll(MotionEvent event1, MotionEvent event2, float distanceX,float distanceY)

{

        Toast.makeText(this,"onScroll",Toast.LENGTH_LONG).show();

return true;

}

@Override

public void onShowPress(MotionEvent event)

{

        Toast.makeText(this,"onShowPress", Toast.LENGTH_LONG).show();

}

@Override

public boolean onSingleTapUp(MotionEvent event)

{

        Toast.makeText(this,"onSingleTapUp", Toast.LENGTH_LONG).show();

return true;

}

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 迈开腿走在每天必经的小路上,看到相似的景象你会想到什么?一条路,总能给我们许多的遐想,一条普通的再不能普通的...
    璐语悠扬阅读 743评论 4 5
  • 我在前面的文章《《琅琊榜》的人物原型》和《《琅琊榜》赤焰冤案背后的真相》说《琅琊榜》是一部架空历史的小说,里面的人...
    90后女秀才阅读 1,574评论 0 1
  • 文/一一 远方有一佳人兮,游于水中央。这便是影片的开端,也是紫霞仙子的出场,宛若暖水曲,宁静悠扬•••••• 淡蓝...
    一一ID阅读 266评论 0 7

友情链接更多精彩内容