View基础知识

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/YANGWEIQIAO/article/details/82013704

在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  滑动

猜你喜欢

转载自blog.csdn.net/YANGWEIQIAO/article/details/82013704