Android随手指移动的DragView(一)——获取偏移量
2016-08-28 23:19
337 查看
想要DragView随着手指移动首先得获取偏移量,获取偏移量一般有2种思路。
(1),通过event.getX()。
(2),通过event.getRawX()。
(1),通过event.getX()。
@Override public boolean onTouchEvent(MotionEvent event) { int x = (int) event.getX(); int y = (int) event.getY(); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: mLastX = x; mLastY = y; break; case MotionEvent.ACTION_MOVE: int offsetX = x - mLastX; int offsetY = y - mLastY; //TODO在这里处理其他逻辑 break; case MotionEvent.ACTION_UP: break; } //注意这里得返回true,或者给DragView加上android:clickable=true。 return true; }
(2),通过event.getRawX()。
@Override public boolean onTouchEvent(MotionEvent event) { int rawX = (int) event.getRawX(); int rawY = (int) event.getRawY(); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: mLastRawX = rawX; mLastRawY = rawY; break; case MotionEvent.ACTION_MOVE: int offsetX = rawX - mLastRawX; int offsetY = rawY - mLastRawY; //TODO在这里处理其他逻辑 //与第一种方法的不同之处 mLastRawX= rawX; mLastRawY= rawY; break; case MotionEvent.ACTION_UP: break; } return true; }
相关文章推荐
- Android随手指移动的DragView(二)——移动DragView
- android 利用ViewDragHelper实现childView可随手指移动的自定义ViewGroup
- 【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- 【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- 【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- android View 跟随手指移动的7种方式
- (转)【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- Android 实例:通过自定义View组件实现跟随手指移动的小兔子
- Android-通过自定义View组件实现跟随手指移动的ImageView组件
- 【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- android View 跟随手指移动的7种方式
- 【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- [Android算法] Android 随手指移动的ImageView
- android 跟随手指移动的 view
- 天天记录 - Android 使用view.ScrollBy实现View随手指移动
- 【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- 【移动开发】Android游戏开发SurfaceView应用----手指发动小球(小球碰撞检测例子)
- 【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- Android 中 View移动总结:ViewDragHelper学习及用法详解
- Android:View随手指移动