1.View是界面層控件的抽象,也就是一個控件,是界面層最基本的組成單位。
ViewGroup是控件組,是View的容器。
ViewGroup是多個控件組成的控件,以此構成View樹的結構。

2.VelocityTracker用于追蹤手指的滑動速度
使用方法:在View的onTouchEvent中添加如下代碼:
VelocityTracer velocityTracker = VelocityTracker.obtain();velocityTracker.addMovement(event);之后可以用下面代碼獲得滑動速度//1000ms內手指移動的像素數velocityTracker.computeCurrentVelocity(1000);int xVelocity = (int)velocityTracker.getXVelocity();int yVelocity = (int)velocityTracker.getYVelocity();當不再需要使用時,需用下面代碼回收
velocityTracker.clear();velocityTracker.recycle();3.GestureDetecor使用方法1.在當前類中創建一個GestureDetector實例:PRivate GestureDetector mGestureDetector;2.創建一個Listener來實時監聽當前面板操作手勢:class LearnGestureListener extends GestureDetector.SimpleOnGestureListener3.在初始化時,將Listener實例關聯當前的GestureDetector實例:mGestureDetector = new GestureDetector(this, new LearnGestureListener());4.利用on
TouchEvent方法作為入口檢測,通過傳遞MotionEvent參數來監聽操作手勢:mGestureDetector.on TouchEvent(event); 接口中方法有:
onDown(手指觸摸屏幕一瞬間,ACTION_DOWN觸發)
onShowPress(手指輕輕觸摸屏幕,沒有松開,沒有拖動,ACTION_DOWN觸發)
onSingleTapUp(手指輕輕觸摸屏幕后松開,ACTION_UP觸發,單擊行為)
onScroll(手指按下并在屏幕上拖動,由ACTION_DOWN和若干ACTION_MOVE組成)
onLongPress(長久按著屏幕不放)
onFling(按下屏幕,快速滑動后松開,由ACTION_DOWN 和若干 ACTION_MOVE 和一個ACTION_UP組成)
onDoubleTap(雙擊,由兩次連續的單擊組成)
onSingleTapConfirmed(單擊行為,但這和onSingleTapUp不同,他不能再緊跟著發生單擊行為,所以和onDoubleTap是互斥存在的)
onDoubleTapEvent(雙擊事件,期間ACTION_DOWN,ACTION_MOVE,ACTION_UP都會引發該事件)
參考:Android開發藝術探索
新聞熱點
疑難解答