android View基础知识
主要介绍的内容有:View 的位置参数、MotionEvent 和 TouchSlop 对象、VelocityTracker、GestureDetector和Scroller对象,
View 的位置参数:
View 的位置主要由它的四个顶点来决定,分别对应于View的四个属性:top left right bottom,其中top是左上角纵坐标,left是左上角横坐标,right是右下角横坐标,bottom是右下角纵坐标。这些坐标都是相对于View的父容器来说的,因此它是一种相对坐标,android中x轴和y轴的正方形分别为右和下
所以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这四个参数