View基礎知識
阿新 • • 發佈:2018-12-11
在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
待續................