android view(1) 基础知识

类关系图
  • view的坐标
    • top,left,right,bottom是指view相对于父容器的坐标
    • 从android3.0开始,增加了x,y,translationX,translationY.这四个参数也是相对于父容器的偏移量,在平移时top和left表示原始左上角的位置信息,并不会发生改变。改变的就是这四个参数。
      x = left+translationX,y = top+translationY
  • MotionEvent
    • 手指接触屏幕会产生一系列事件:ACTION_DOWN,ACTION_MOVE,ACTION_UP
    • getX/getY返回相对于当前view左上角的坐标,getRawX/getRawY返回的是相对于手机屏幕左上角的坐标。
    • 在onTouchEvent中使用VelocityTracker追踪手指的滑动速度:
      <pre>
      VelocityTracker velocityTracker = VelocityTracker.obtain();
      velocityTracker.addMovement(event);
      velocityTracker.computeCurrentVelocity(1000);//时间间隔毫秒
      int xVelocity = (int) velocityTracker.getXVelocity();
      int yVelocity = (int) velocityTracker.getYVelocity();
      velocityTracker.clear();//重置
      velocityTracker.recycle();//回收
      </pre>
  • GestureDetector实现监听双击
    参考GestureDetector类及其用法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容