Android使用GestureDetector实现手势滑动效果
来源:互联网 发布:it绩效 编辑:程序博客网 时间:2024/05/04 17:34
直接看实例:
package com.example.gesturedetector;import android.os.Bundle;import android.app.Activity;import android.view.GestureDetector;import android.view.GestureDetector.OnGestureListener;import android.view.Menu;import android.view.MotionEvent;import android.widget.Toast;public class MainActivity extends Activity implements OnGestureListener {private GestureDetector mGestureDetector;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mGestureDetector = new GestureDetector(this, this);}@Overridepublic boolean onTouchEvent(MotionEvent event) {// TODO Auto-generated method stubmGestureDetector.onTouchEvent(event);return super.onTouchEvent(event);}@Overridepublic boolean onDown(MotionEvent arg0) {// TODO Auto-generated method stub//Toast.makeText(this, "onDown", Toast.LENGTH_SHORT).show();return false;}@Overridepublic boolean onFling(MotionEvent startEvent, MotionEvent endEvent,float velocityX, float velocityY) {// TODO Auto-generated method stubif (startEvent.getY() - endEvent.getY() > 100) {Toast.makeText(this, "手势向上滑动", Toast.LENGTH_SHORT).show();return true;} else if (startEvent.getY() - endEvent.getY() < -100) {Toast.makeText(this, "手势向下滑动", Toast.LENGTH_SHORT).show();return true;} else if (startEvent.getX() - endEvent.getX() > 100) {Toast.makeText(this, "手势向左滑动", Toast.LENGTH_SHORT).show();return true;} else if (startEvent.getX() - endEvent.getX() < -100) {Toast.makeText(this, "手势向右滑动", Toast.LENGTH_SHORT).show();return true;}return false;}@Overridepublic void onLongPress(MotionEvent arg0) {// TODO Auto-generated method stub//Toast.makeText(this, "onLongPress ", Toast.LENGTH_SHORT).show();}@Overridepublic boolean onScroll(MotionEvent arg0, MotionEvent arg1, float arg2,float arg3) {// TODO Auto-generated method stub//Toast.makeText(this, "onScroll", Toast.LENGTH_SHORT).show();return false;}@Overridepublic void onShowPress(MotionEvent arg0) {// TODO Auto-generated method stub//Toast.makeText(this, "onShowPress", Toast.LENGTH_SHORT).show();}@Overridepublic boolean onSingleTapUp(MotionEvent arg0) {// TODO Auto-generated method stub//Toast.makeText(this, "onSingleTapUp", Toast.LENGTH_SHORT).show();return false;}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.activity_main, menu);return true;}}事件解释:
1. onDown(MotionEvent e):down事件;2. onSingleTapUp(MotionEvent e):一次点击up事件;3. onShowPress(MotionEvent e):down事件发生而move或则up还没发生前触发该事件;4. onLongPress(MotionEvent e):长按事件;5. onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY):滑动手势事件;6. onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY):在屏幕上拖动事件。
1 0
- Android使用GestureDetector实现手势滑动效果
- Android-GestureDetector手势滑动
- android手势操作滑动效果触摸屏事件处理、GestureDetector用法
- 手势GestureDetector与ViewFlipper结合使用,实现滑动翻页
- Android手势滑动GestureDetector和OnGestureListener(二)
- Android手势滑动GestureDetector和OnGestureListener(一)
- android - GestureDetector 实现界面左右滑动效果的优化
- Android-手势-实现图片左右滑动效果
- Android手势使用之 GestureDetector
- 通过手势(GestureDetector)实现翻页效果
- 屏幕滑动手势GestureDetector
- GestureDetector 手势滑动识别
- GestureDetector识别手势滑动
- GestureDetector手势滑动识别
- android手势滑动——左右滑动效果实现
- 【Android】 Android 滑动效果之ViewFlipper+GestureDetector
- android GestureDetector简单手势检测(左右滑动、上下滑动)
- 【Android】滑动屏幕效果GestureDetector、OnGestureListener、ViewFlipper
- DISCUZ 使用 JQ做效果导致DIY失效的解决办法
- Leetcode-187.Repeated DNA Sequences
- Android 阅读器架构图,网上收集,留做存货
- Android中使用HttpClient实现HTTP通信效果
- 网页中优酷去广告播放代码收藏
- Android使用GestureDetector实现手势滑动效果
- Android解决ScrollView中的滑动效果导致GestureDetector中的OnFling不能正常工作问题
- Android简单实现BroadCastReceiver广播机制
- Android使用BroadCastRecevier广播实现接收短信,并利用Toast弹出显示内容
- Android注册BroadcastReceiver的两种办法及其区别
- Android使用ImageView显示网络图片
- WIN8 启用虚拟AP 以共享网络,使手机电脑一起网上冲浪
- Android简单调用相机Camera功能,实现打开照相功能
- Mybatis/Ibatis,数据库操作的返回值