Android笔记:getRawX()与getX()的区别,手势的屏幕相对坐标与绝对坐标
2014-02-14 11:09
387 查看
1.getRawX()与getX()的区别
[b]getRawX():绝对坐标[/b]
[b]getX():相对坐标[/b]
[b]getRawX():绝对坐标[/b]
[b]getX():相对坐标[/b]
mBtn_sate.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if(event.getAction() == MotionEvent.ACTION_DOWN) { Log.e("", "ACTION_DOWN=" + v.toString()); } else if(event.getAction() == MotionEvent.ACTION_UP) { Log.e("", "ACTION_UP=" + v.toString()); } else if(event.getAction() == MotionEvent.ACTION_MOVE) { //getRawX()指控件在屏幕上的X坐标 if(event.getRawX() > v.getLeft() && event.getRawX() < v.getRight() && event.getRawY() > v.getTop() && event.getRawY() < v.getBottom()) { Log.e("", "超出 "); } //getX()相对于控件X坐标的距离 if(event.getX() < 0 || event.getY() < 0 || event.getX() > (v.getRight() - v.getLeft()) || event.getY() > (v.getBottom() - v.getTop())) { Log.e("", "越界 "); } } return false; } });
相关文章推荐
- Android中getX()和getRawX()坐标的区别
- 【Android】View移动时RawX()为什么要重新设置初始坐标/getX()和getRawX()的区别
- Android MotionEvent中getX()和getRawX()区别以及View坐标getLeft(),getTop()一点理解
- android获得控件在屏幕中的绝对坐标
- 【Android】【自定义View】MotionEvent getX()和getRawX()的区别
- Android MotionEvent中getX()和getRawX()的区别
- Android MotionEvent中getX()和getRawX()的区别
- Android MotionEvent的getX()和getRawX()方法的区别
- android获得控件在屏幕中的绝对坐标 getLocationInWindow 和 getLocationOnScreen
- android MotionEvent getX getRawX getScrollX 的区别
- android MotionEvent中getX()和getRawX()的区别
- Android MotionEvent中getX()和getRawX()的区别
- android获得控件在屏幕中的绝对坐标
- android MotionEvent中getX()和getRawX()的区别
- android获得控件在屏幕中的绝对坐标 getLocationInWindow 和 getLocationOnScreen
- Android利用adb shell命令获取屏幕的点击坐标之横屏竖屏的区别
- 学习笔记2--基础 HTML之目录问题(相对路径和绝对路径区别)
- android MotionEvent中getX()和getRawX()的区别
- android MotionEvent中getX()和getRawX()的区别
- android MotionEvent中getX()和getRawX()的区别