Android随手指移动的DragView(一)——获取偏移量
来源:互联网 发布:朽木充栋梁网络剧全集 编辑:程序博客网 时间:2024/06/07 11:18
想要DragView随着手指移动首先得获取偏移量,获取偏移量一般有2种思路。
(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; }
0 0
- Android随手指移动的DragView(一)——获取偏移量
- Android随手指移动的DragView(二)——移动DragView
- 获取struct成员偏移量的方法
- C++:获取类成员的偏移量
- C++:获取类成员的偏移量
- 获取类成员的偏移量
- js获取元素的偏移量offset
- 获取元素的偏移量offset
- 获取两点的偏移量(角度)
- 每日一结:Android View随手指移动 CoordinatorLayout
- android:View随手指的移动而移动
- android 随手指移动划线
- Android 随手指移动小球
- 获取元素相对于文档的偏移量以及元素相对于父元素的偏移量
- [Android算法] Android 随手指移动的ImageView
- UIView随手指的移动
- Android onTouchEvent 随手指移动时的抖动
- 获取类成员偏移量
- PostgreSQL中的注意点
- spark,scala并行求和
- 值得和孩子一起看的100部BBC经典纪录片
- 提升记忆力
- 最大连续子序列 及 延伸题目
- Android随手指移动的DragView(一)——获取偏移量
- Socket 实现非阻塞式多线程文件传输(jpg mov 等各种格式)
- html 表格
- equals()和hashCode()区别?
- vmdk转RAW(各种格式互相转)
- 关于Service的使用
- JAVA开发环境搭建(JDK JRE Eclipse汉化 GUI插件)
- 我以为——OI中的我以为
- 排序、 筛选和分页与 ASP.NET MVC 应用程序中的实体框架