1. 程式人生 > >View基礎知識

View基礎知識

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