android motionevent 坐标,Android MotionEvent中getX()和getRawX()的区别
RawX,RawY 相对于屏幕位置坐标X,Y 相对于容器的位置坐标
测试代码:public class Res extends Activity implements View.OnTouchListener {
Button btn = null;
int x = 0;
int y = 0;
int rawx = 0;
int rawy = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button) findViewById(R.id.button);
btn.setOnTouchListener(this);
}
public boolean onTouch(View view, MotionEvent event) {
int eventaction = event.getAction();
switch (eventaction) {
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_MOVE:
x = (int) event.getX();
y = (int) event.getY();
rawx = (int) event.getRawX();
rawy = (int) event.getRawY();
Log.d("DEBUG", "getX=" + x + "getY=" + y + "\n" + "getRawX=" + rawx
+ "getRawY=" + rawy + "\n");
break;
case MotionEvent.ACTION_UP:
break;
}
return false;
}
}
总结:
getX()是表示Widget相对于自身左上角的x坐标
而getRawX()是表示相对于屏幕左上角的x坐标值(注意:这个屏幕左上角是手机屏幕左上角,不管activity是否有titleBar或是否全屏幕),getY(),getRawY()一样的道理
android motionevent 坐标,Android MotionEvent中getX()和getRawX()的区别相关推荐
- android MotionEvent中getX()和getRawX()的区别
今天,讲讲触摸时间里 getX()和getRawX()的区别. 如上图所示: getRowX:触摸点相对于屏幕的坐标 getX: 触摸点相对于按钮的坐标 getTop: 按钮左上角相对于父vie ...
- android MotionEvent中getX()和getRawX()的区别
当你触到按钮时,x,y是相对于该按钮左上点(控件本身)的相对位置. 而rawx,rawy始终是相对于屏幕的位置. 可知: getRowX:触摸点相对于屏幕的坐标 getX: 触摸点相对于按钮的坐标 g ...
- android motionevent 坐标,Android开发中MotionEvent坐标获取方法分析
本文实例讲述了Android开发中MotionEvent坐标获取方法.分享给大家供大家参考,具体如下: Android MotionEvent中getX()与getRawX()都是获取屏幕坐标(横), ...
- Android MotionEvent中getX()、getRawX()和getTop()的区别
为了展示getX().getRawX()和getTop()方法的区别,我们写了一个简单的测试Demo,我们写了一个自定义控件(继承ImageView). package com.demo.ui;imp ...
- android motionevent 坐标,Android坐标系、视图坐标系与触控事件(MotionEvent)
前言:本篇文章讲解Android坐标系.视图坐标系与触控事件(MotionEvent) 一. Android 的坐标系:#### 在Android中,将屏幕左上角的定点座位Android坐标系的原点, ...
- android motionevent 坐标,Android MotionEvent详解
在前边几篇博文中(<图解Android事件传递之ViewGroup篇>,<图解Android事件传递之View篇>),我们已经了解了android触摸事件传递机制,接着我们再来 ...
- android textview坐标,android – 获取TextView中文本的位置
看看几个Paint方法: getTextBounds()和 measureText.我们可以使用它们来确定TextView中文本的偏移量.确定TextView中的偏移后,我们可以将其添加到TextVi ...
- android 动画坐标,Android应用坐标系统全面详解
1 背景 去年有很多人私信告诉我让说说自定义控件,其实通观网络上的很多博客都在讲各种自定义控件,但是大多数都是授之以鱼,却很少有较为系统性授之于渔的文章,同时由于自己也迟迟没有时间规划这一系列文章,最 ...
- android纹理坐标,Android OpenGL ES 7.1纹理绘制
基本原理 与渐变色接近,但有些区别: 渐变色:光栅化过程中,计算出颜色值,然后在片段着色器的时候可以直接赋值 纹理:光栅化过程中,计算出当前片段在纹理上的坐标位置,然后在片段着色器的中,根据这个纹理上 ...
最新文章
- android-sdk-windows版本号下载
- 周志华教授专著《集成学习:基础与算法》上市,破解AI实践难题
- SAP HUM 因为存在Open TO 单据使得HU不能创建盘点凭证
- TensorFlow莫烦 placehoder (三)
- html制作花样链接卡页面_花样链接卡.html
- android onlescan 参数,Android BLE:从iOS外设广告时,在onLeScan()回调中检索服务UUID
- 在Java中使用Collat​​or和String类进行字符串比较
- Exchange 2007的自动发现
- 9种让肌肤美白的简单方法 - 生活至上,美容至尚!
- 94-《纪元2205》游戏体会.(2015.11.12)
- Codeforces Round #552 (Div. 3)
- bt文件如何找到资源服务器,如何用Folx创建种子分享自己的文件资源
- 苹果电脑Chrome浏览器截网页长图
- 【转】问答 - 挑灯看剑 的最新日记
- Altium Designer 19卡顿的解决方法
- WEB——LNMP服务搭建
- uni-app 全局变量的实现
- 2020C语言程序设计1253,1253计算机科学与技术专业C语言程序设计A科目2020年09月国家开 放大学(中央广播电视大学)考试试题及答案.pdf...
- Zookeeper端口和ip修改
- 这家公司数据被黑客盗了,想出钱自己买回来,结果黑客收了钱继续卖数据
热门文章
- Xilinx ZC706 ADV7511使用
- MAC安装maven历史版本
- CTF 隐藏的信息 intoU base64÷4 ...
- 美通社日历 | 会展及重要事件信息、企业财报发布,节假日备忘(5月3日—5月9日)
- 昔日利刃---ICESWORD也不太行了啵
- puppeteer安装
- Android anr介绍
- redis持久化到mysql的方案_纯干货|深度解析Redis持久化策略
- 【看表情包学Linux】进程的概念 | 进程控制块 PCB | 父进程与子进程 | 进程 ID | task_struct
- 如何在地震断裂带建造跨海超级土木工程?