在Android中View虽然说不是四大组件之一,但是它的作用堪比四大组件,甚至比Receiver和Provider的作用还要大.对于View,涉及到的知识比较多,例如:自定义View绘制View,触摸事件,滑动...等问题,要在实际的开发过程中很好的解决这些问题,我们 必须对View有足够的了解 ,下面我们先了解一下View的基础知识,后面的章节会具体对View的各个方面进行详细的介绍.
1.View的定义
View是Android中所有控件的基类,是一种界面层所有控件的抽象,它代表了一个控件.除了View,还有ViewGroup,ViewGroup包含了一组控件,它也是继承View的.这就是说View可以是一个单独的控件,也可以是好多个View组成的控件组.是一种树结构.
2.View的位置
View的位置主要是由它的四个点来决定,就是View的四个属性,top,left,right,bottom.
3.MotionEvent和TouchSlop
3.1 MotionEvent
当手指触摸屏幕发生的一系列事件 Action_Down Action_Move Action_Up
一般情况下的事件执行流程 :
手指按下后离开,中间没有移动手指 : DOWN ===>UP
手指按下后,滑动一段距离后松开: DOWN ===> MOVE ......MOVE ===>UP
3.2 TouchSlop
这是一个常量值,它的作用就是当手指放在屏幕滑动距离的最小值,当滑动的距离大于这个值的时候会触发移动事件,当滑动的距离小于这个值得时候,不会触发移动的方法. 它是一个常量值,和设备有关系,在不同的设备上这个值是不一样的.
4.VelocityTracker,GestureDetector和Scoller
待续................
4.1 VelocityTracker 速度追踪
4.2 GestureDetector 手势检测
4.3 Scoller 滑动