android View基础知识

主要介绍的内容有:View 的位置参数、MotionEvent 和 TouchSlop 对象、VelocityTracker、GestureDetector和Scroller对象,

View 的位置参数:

                       View 的位置主要由它的四个顶点来决定,分别对应于View的四个属性:top left right bottom,其中top是左上角纵坐标,left是左上角横坐标,right是右下角横坐标,bottom是右下角纵坐标。这些坐标都是相对于View的父容器来说的,因此它是一种相对坐标,android中x轴和y轴的正方形分别为右和下

android View基础知识

所以View的宽高  width = right - left         height = bottom - top 

如何的到这4个参数呢,left = getLeft();  right = getRight(); top = getTop(); bottom = getBottom;

从3.0开始view增加了额外几个参数:x、y、translationX和translationY,其中x和y是view左上角的坐标,而translationX和translationY左上角相对于父容器的偏移量,这几个坐标也是相对于父容器的坐标,并且translationX和translationY的默认值是0。和view的的四个基本位置参数一样,view也为它们提供了get/set方法,

换算关系如下:

x = left+translationX  y=top+translationY;

需要注意的是,view在平移的过程中,top和left表示的是原始做上角的位置信息,其值并不会发生改变,此时发生改变的是x、y、translationX和translationY这四个参数