`

android MotionEvent中getY和getRawY的区别

 
阅读更多
如果你的某个Activity中实现OnTouchListener接口,需要重写onTouch(View view,MotionEvent event)这个方法,getRawX()和getRawY()获得的是相对屏幕的位置,getX()和getY()获得的永远是相对view的触摸位置坐标(这两个值不会超过view的长度和宽度)。

RawX,RawY 相对于屏幕位置坐标
X,Y 相对于容器的位置坐标

注意:getRawY得到的值大于getY获得的值
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Android MotionEvent中getX()和getRawX()的区别实例详解

    在ACTION_MOVE部分,我们分别用`getX()`和`getRawX()`获取了触摸点相对于按钮和屏幕的X坐标,以及`getY()`和`getRawY()`获取了相应的Y坐标,并将这些值记录在日志中。 通过查看日志输出,我们可以直观地看到`getX()...

    Android开发中MotionEvent坐标获取方法分析

    在这个例子中,当用户在Button上移动手指时,`ACTION_MOVE`事件会被触发,`getX()`和`getRawX()`分别记录下相对于Button和屏幕的X坐标,同样地,`getY()`和`getRawY()`则记录Y坐标。 在实际应用中,如果需要知道...

    android_view_MotionEvent.rar_float

    这个压缩包文件`android_view_MotionEvent.rar_float`的焦点在于`float`类型的数据,这通常涉及到Android中的坐标和压力等触摸事件的参数。在Android应用开发中,理解和掌握`MotionEvent`的用法对于创建与用户交互的...

    Android随意拖动控件视图

    因此,我们需要将屏幕坐标转换为相对布局的坐标,使用`View.getLocationOnScreen()`和`View.getX()`、`View.getY()`方法获取原始位置,`MotionEvent.getRawX()`和`MotionEvent.getRawY()`获取手指的当前位置。...

    Android 图片任意移动效果

    因此,我们需要使用`View.getX()`和`View.getY()`获取视图的当前位置,然后使用`MotionEvent.getRawX()`和`MotionEvent.getRawY()`获取手指在屏幕上的位置,再减去视图左上角相对于屏幕的位置,得到相对于视图的坐标...

    Android应用 坐标系详细介绍

    例如,当用户触摸屏幕时,可以使用`getX()` 和 `getY()` 获取触点相对于当前View的位置,`getRawX()` 和 `getRawY()` 则提供触点相对于屏幕的全局位置。 4. 自定义控件与坐标系 自定义View时,理解坐标系至关重要...

    简述Android触摸屏手势识别

    此外,`MotionEvent`对象提供了丰富的信息,如事件类型(ACTION_DOWN、ACTION_UP等)、坐标(`getRawX()`、`getRawY()`、`getX()`、`getY()`)以及压力、倾斜度等,这些信息可以用于实现更精细的手势识别,如双击、...

    深入浅析Android坐标系统

    - **相对坐标**:`MotionEvent`对象提供了触摸事件的坐标信息,`getX()`和`getY()`返回的是事件相对于当前View的位置,而`getRawX()`和`getRawY()`则是相对于整个屏幕的坐标。 3. **触摸事件处理** 当用户在屏幕...

    Android应用源码之触摸轨迹曲线.zip

    可以使用`View.getX()`和`View.getY()`方法获取View的左上角位置,然后用`event.getRawX()`和`event.getRawY()`获取原始触摸坐标,进行相减得到相对坐标。 6. 动画效果: 为了使轨迹曲线更流畅,可以添加平滑动画...

    Android事件分发机制(上) ViewGroup的事件分发

    MotionEvent是Android中表示触控事件的对象,包含了ACTION_DOWN(手指按下)、ACTION_MOVE(手指移动)和ACTION_UP(手指抬起)等主要动作。开发者可以通过getRawX和getRawY获取事件相对于屏幕的坐标,而getX和getY...

    Android悬浮窗,悬浮图标

    为了实现悬浮窗的移动、拖拽功能,你需要监听触摸事件,并在`MotionEvent`中更新`LayoutParams`的`x`和`y`值: ```java floatView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean ...

    Android 坐标系与视图坐标系图解分析

    "Android 坐标系与视图坐标系图解分析" Android 坐标系是指 Android 中的屏幕坐标系,原点位于屏幕的...8. Android 中的坐标系转换:可以通过 getLocationOnScreen() 方法和 getX()、getY() 方法来实现坐标系的转换。

    Android中View位置和触摸事件详解

    Android中View位置和触摸事件详解 在 Android 开发中,View 的位置和触摸事件是非常重要的概念,对于理解 Android 中的控件布局和事件处理非常关键。下面将对 View 的位置参数和触摸事件进行详细的介绍。 一、View...

    android获取屏幕,状态栏,标题栏宽高

    ### Android 获取屏幕、状态栏、标题栏宽高详解 ...以上就是关于Android中获取屏幕、状态栏、标题栏宽高以及视图位置的一些常用技巧。掌握这些知识点可以帮助开发者更好地控制应用界面,实现更加灵活多变的设计方案。

    触屏手势识别程序

    通过分析`MotionEvent`的坐标属性(`getRawX()`、`getRawY()`、`getX()`和`getY()`),开发者可以跟踪手指在屏幕上的移动,实现拖动、滑动等操作。例如,可以检测用户是否在做水平滑动,这在滚动视图或翻页时非常...

    图片缩放和移动

    首先,我们需要了解Android中的ImageView组件,它是显示图片的基本控件。默认情况下,ImageView会按照原始尺寸显示图片,但我们可以利用其属性调整大小,如`android:scaleType`。这个属性决定了图片如何在ImageView...

    Android中实现滑动的七种方式总结

    本文将总结七种在Android中实现滑动的方式,并详细解释其原理。 首先,了解Android的坐标体系至关重要。Android坐标系是以屏幕左上角为原点,而视图坐标系则是以父视图的左上角为原点。Android提供了多种方法来获取...

    Android SpringAnimation弹性动画解析

    在Android开发中,为了创建更逼真的动画效果,SpringAnimation是一个强大的工具,它引入于Android Support Library 25.3.0。这个库提供了一种方法来实现与真实物理世界相仿的动态动画,尤其是弹性效果。传统的...

Global site tag (gtag.js) - Google Analytics