关于View

View 的位置参数

  view的位置由四个顶点表示,分别是top,left,right,bottom。这些坐标都是相对于父容器来说的。因此是一种相对坐标。
  x和y轴的正方向分别是右和下。因此一个view的宽width=right-left,高height=bottom-top。
  top,left,right,bottom的获取方式分别是getTop(),getLeft(),getRight(),getBottom()。
  从Android3.0开始,新增了x,y,translationX,translationY。其中x,y代表view左上角的坐标。而translationX代表view相对于父容器的x偏移量,translationY代表view相对于父容器y方向的偏移量。默认值都是0。view在平移过程中,left和top表示的是原始view原始左上角位置,不会发生改变,改变的是translationX和translationY以及x,y。由此可得x=left+translationX,y=top+translationY。


MotionEvent和TouchSlop

  MotionEvent中封装了手指接触屏幕后的一系列事件。典型的事件有:
*ACTION_DOWN:
*ACTION_MOVE:
*ACTION_UP:
  同时通过MotionEvent可以获得手指触摸时的坐标。有两组方法:getX/getY和getRawX/getRawY。区别在于getX/getY返回的是相对于当前view左上角的x和y坐标,getRawX/getRawY返回的是相对于手机屏幕左上角的x和y。

  TouchSlop是系统所能识别最小的滑动距离。它是一个常量,若手指移动距离小于这个值,则系统不认为你是在进行滑动操作。获取的方式:ViewConfiguration.get(getContext()).getScaledTouchSlop()。当我们在处理滑动时,可以利用这个常量在做一些判断。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值