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

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