`
weihe6666
  • 浏览: 439107 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

onTouchEvent(MotionEvent event)

阅读更多
onTouchEvent(MotionEvent event)

  Android的MotionEvent事件有三:
  • ACTION_DOWN

  • ACTION_MOVE

  • ACTION_UP

事件处理的顺序是:DOWN-MOVE-UP.在应用onTouchEvent时一定要区分利用的那一个动作。ACTION_DOWN事件作为起始事件,它的重要性是要超过ACTION_MOVE和ACTION_UP的,如果发生了ACTION_MOVE或者ACTION_UP,那么一定曾经发生了ACTION_DOWN。

由getAction()可以得到MotionEvent的触发事件。然后根据触发事件再做进一步的应用。
分享到:
评论

相关推荐

    Android代码-androidEvent

    1.public boolean dispatchTouchEvent(MotionEvent event) 2.public boolean onTouchEvent(MotionEvent event) 它们的返回值都为boolean类型。 在View中dispatchTouchEvent(MotionEvent event) 负责将事件分发给...

    View的onInterceptTouchEvent(MotionEvent ev)和dispatchTouchEvent(MotionEvent ev) 解析

    `dispatchTouchEvent` 负责将事件传递给合适的处理者,通常是调用 `onTouchEvent(MotionEvent ev)` 方法。对于ViewGroup,它会根据 `onInterceptTouchEvent` 的结果来决定是否将事件传递给子View,或者自己处理。 ...

    android手指输入例子

    1. `onTouchEvent(MotionEvent event)`:这是处理触摸事件的主要方法,所有的触摸事件都会传递到这里。`event`对象包含了关于触摸事件的所有信息,如动作类型(ACTION_DOWN, ACTION_UP, ACTION_MOVE等)和坐标位置。...

    应用源码之单点与多点触摸.zip

    public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: // 处理手指按下 break; case MotionEvent.ACTION_UP: // 处理手指抬起 break; case ...

    MotionEvent的Demo

    public boolean onTouchEvent(MotionEvent event) { int action = event.getAction(); switch (action) { case MotionEvent.ACTION_DOWN: // 手指按下时执行的代码 break; case MotionEvent.ACTION_MOVE: // ...

    触屏事件TouchEvent

    public boolean onTouchEvent(MotionEvent event) { Toast.makeText(this, "点击了屏幕", Toast.LENGTH_SHORT).show(); return super.onTouchEvent(event); }

    Android源码——触屏手势识别GestureTest.zip

    接下来,你需要在Activity或Fragment的`onTouchEvent(MotionEvent event)`方法中,将MotionEvent传递给GestureDetector进行处理: ```java @Override public boolean onTouchEvent(MotionEvent event) { return ...

    android绘图(事件处理之触摸事件)

    每个View都可以通过重写`onTouchEvent(MotionEvent event)`方法来处理触摸事件。在这个方法中,我们可以根据event对象的action属性判断当前的触摸状态,并执行相应的操作。例如,我们可以记录ACTION_DOWN和ACTION_UP...

    手势操作onTouch事件demo

    public boolean onTouchEvent(MotionEvent event) { int action = event.getAction(); switch (action) { case MotionEvent.ACTION_DOWN: // 用户手指触碰屏幕 break; case MotionEvent.ACTION_MOVE: // 用户...

    手势滑动实例

    在你的 `Activity` 或 `View` 中,你需要重写 `onTouchEvent(MotionEvent event)` 方法,将触摸事件传递给 `GestureDetector` 处理。 ```java @Override public boolean onTouchEvent(MotionEvent event) { ...

    手势点击图片放缩

    在Activity或Fragment的`onTouchEvent(MotionEvent event)`方法中,我们需要调用`scaleGestureDetector.onTouchEvent(event)`来处理手势事件: ```java @Override public boolean onTouchEvent(MotionEvent ...

    Android 手势检测实战 打造支持缩放平移的图片预览效果【VewPager版】

    public boolean onTouchEvent(MotionEvent event) { mScaleDetector.onTouchEvent(event); return super.onTouchEvent(event); } } ``` 接下来,我们将这个自定义的`ImageView`集成到`ViewPager`的适配器中。`...

    基于Android游戏开发之滑动手势源码

    在需要处理手势的视图上,我们需要重写`onTouchEvent(MotionEvent event)`方法,然后将事件传递给GestureDetector。 ```java @Override public boolean onTouchEvent(MotionEvent event) { return ...

    android高手进阶之屏幕滑动

    然后在视图的`onTouchEvent(MotionEvent event)`方法中,调用`gestureDetector.onTouchEvent(event)`来处理手势事件。 不幸的是,`SimpleOnGestureListener`并未提供`onUp()`方法。因此,对于`ACTION_UP`事件的...

    ZoomControls放大与缩小

    onTouchEvent (MotionEvent event):现这个方法来处理触摸屏移动事件 setIsZoomInEnabled (boolean isEnabled):是否允许放大 setIsZoomOutEnabled (boolean isEnabled):是否允许缩小 setOnZoomInClickListener ...

    android手势识别源码讲解

    public boolean onTouchEvent(MotionEvent event) { boolean result = gestureDetector.onTouchEvent(event); if (!result) { result = scaleGestureDetector.onTouchEvent(event); } return result; } ``` ...

    利用GestureDetector实现页面滑动Demo

    在你的Activity或Fragment中,你需要覆盖`onTouchEvent(MotionEvent event)`方法,并在其中分发事件给`GestureDetector`: ```java @Override public boolean onTouchEvent(MotionEvent event) { return ...

    onInterceptTouchEvent和onTouchEvent使用demo

    public boolean onTouchEvent(MotionEvent event) { // 处理拦截到的触摸事件 handleTouchEvent(event); return true; // 消耗事件,防止事件继续向上层View传递 } } public class MyChildView extends View {...

    利用GestureDetector关闭activity

    2. 在Activity的`onTouchEvent(MotionEvent event)`方法中,将事件传递给`GestureDetector`进行处理: ```java @Override public boolean onTouchEvent(MotionEvent event) { return gestureDetector.onTouchEvent...

    Android在Fragment中实现监听触摸事件

    public boolean onTouchEvent(MotionEvent event) { return super.onTouchEvent(event); } 但是对于Fragment,其中却没有这个方法,如果我们在fragment中想要监听触摸事件 该如何实现呢? 我的方法是,自己实现...

Global site tag (gtag.js) - Google Analytics