[b]先看getX(),getY()源码解释
/**
* {@link #getX(int)} for the first pointer index (may be an
* arbitrary pointer identifier).
*
* @see #AXIS_X
*/
public final float getX() {
return nativeGetAxisValue(mNativePtr, AXIS_X, 0, HISTORY_CURRENT);
}
/**
* {@link #getY(int)} for the first pointer index (may be an
* arbitrary pointer identifier).
*
* @see #AXIS_Y
*/
public final float getY() {
return nativeGetAxisValue(mNativePtr, AXIS_Y, 0, HISTORY_CURRENT);
}
这个是相对于view的坐标距离
[b]再看GetRawX(),getRawY()源码解释
/**
* Returns the original raw X coordinate of this event. For touch
* events on the screen, this is the original location of the event
* on the screen, before it had been adjusted for the containing window
* and views.
*
* @see getX()
* @see #AXIS_X
*/
public final float getRawX() {
return nativeGetRawAxisValue(mNativePtr, AXIS_X, 0, HISTORY_CURRENT);
}
/**
* Returns the original raw Y coordinate of this event. For touch
* events on the screen, this is the original location of the event
* on the screen, before it had been adjusted for the containing window
* and views.
*
* @see getY()
* @see #AXIS_Y
*/
public final float getRawY() {
return nativeGetRawAxisValue(mNativePtr, AXIS_Y, 0, HISTORY_CURRENT);
}[/b]
从字面上可以大致看到是相对于设备屏幕。
详细参见图片
- 大小: 14 KB
分享到:
相关推荐
主要介绍了Android MotionEvent中getX()和getRawX()的区别实例详解的相关资料,需要的朋友可以参考下
一个用例MotionEvent.getX()/getRawX/getScrollY()/childView.scrollBy((int) DX, (int) 0),博客地址:https://blog.csdn.net/dreams_deng/article/details/105274141
主要分析更新view的实现过程:实现触摸事件监听,重写onTouch()方法,在ActionDown时,利用getRawX和getRawY得到x1、y1,在ActionMove时,利用getX和getY获取移动过程的x2、y2,两者作差后作为更新的view对应的xy...
Android MotionEvent中getX()与getRawX()都是获取屏幕坐标(横),但二者又有区别 getX() : 是获取相对当前控件(View)的坐标 getRawX() : 是获取相对显示屏幕左上角的坐标 演示示例代码 Java代码: public ...
1.Android移动方式 1. 使用scrollTo/scrollBy 只能影响View的内容移动,并不能改变View本身的位置 2. setX , setY: 设置控件相对于父控件位置 3. 动画 2. Api 综合理解: getRawX: 获取当前控件相对于屏幕原点...
Android MotionEvent中getX()与getRawX()都是获取屏幕坐标(横),但二者又有区别 getX() : 是获取相对当前控件(View)的坐标 getRawX() : 是获取相对显示屏幕左上角的坐标
CSDN博客Flutter中getx路由管理的demo资源。 这里主要是讲解Flutter中GetX框架路由管理的用法。 包括GetX的安装,计时器Demo使用getx改造,GetX的路由管理三个方面。 GetX的路由管理又分成普通路由导航、别名路由...
flutter+getx示例项目
Flutter+getX+getConnect示例项目
flutter getx组件说明
Flutter切换主题示例代码
使用flutter实现的一个wanandroid客户端。Flutter 是google的一个跨平台移动开发框架,目前支持IOS, Android。
Flutter+getx+国际化示例项目
路由管理,这篇资源介绍的事使用GetX进行状态管理,包含响应式状态管理的概念、Obx的用法、GetController的用法、GetBuilder的用法、以及GetX和其他优秀的状态管理三方库例如bloc等混合使用的方法、GetX的优势等用法...
getx_demo 一个新的Flutter项目。 入门 该项目是Flutter应用程序的起点。 如果这是您的第一个Flutter项目,那么有一些资源可以帮助您入门: 要获得Flutter入门方面的帮助,请查看我们的,其中提供了教程,示例,移动...
} else if (e1.getX() - e2.getX() ) { this.vf.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in)); this.vf.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim....
Flutter GetX文件 由于GetX官方的文档混乱,于是我便整理出来了一份文档。 包含了官方的概述和自己的理解以及工程化模式 使用dumi编写
mac android studio 更新到最新版本引起的... 这个异常信息是由于Lombok 插件版本与Android Studio的版本不匹配引起的, 会导致使用Lombok相关注解中getter/setter 方法报错(IED级别) , 单不会影响实际项目部署运行
和getRawX和getX的区分 详细描述:http://blog.csdn.net/u011634756/article/details/10001119 ====================关注小鱼=================== 新浪微博:http://weibo.com/AwareMissing 腾讯微博:...