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纹理绘制
基本原理 与渐变色接近,但有些区别: 渐变色:光栅化过程中,计算出颜色值,然后在片段着色器的时候可以直接赋值 纹理:光栅化过程中,计算出当前片段在纹理上的坐标位置,然后在片段着色器的中,根据这个纹理上 ...
最新文章
- java condition_死磕 java同步系列之ReentrantLock源码解析(二)
- 004_列表list操作
- java版电子商务spring cloud分布式微服务b2b2c社交电商-spring cloud gateway之filter篇
- DDoS攻防战 (二) :CC攻击工具实现与防御理论
- Maven 搭建spring boot多模块项目(附源码)
- fs react 使用 保存文件_使用FS进行文件同步和备份
- java停车收费系统 源码开源_Java开源商城源码推荐,从菜鸡到大神,永远绕不开的商城系统
- WeMos下实现小车避障与手机控制
- 关于生活,可能有用的40条建议
- php-fpm初始化失败,FPM的初始化 - [ PHP7的内核剖析 ] - 在线原生手册 - php中文网
- 基于java SSM springboot景区行李寄存管理系统设计和实现
- 软件质量包括哪些特性?软件质量保证的主要任务是什么?
- SQL SERVER 内存分配及常见内存问题(1)——简介
- PostGIS中dbf file (.dbf) can not be opened.shapefile import failed
- SecureCRT 中文显示乱码
- c语言饭卡服务程序设计思路,C语言设计—饭卡管理程序.doc
- 2. MFC编程——各函数作用
- 李宏毅机器学习——课后作业1
- Excel单元格提取数字
- 蓝牙耳机无法与计算机连接,电脑连接蓝牙耳机时无法连接