国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

View的事件體系(一)kao

2019-11-09 19:02:17
字體:
供稿:網(wǎng)友

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.利用onTouchEvent方法作為入口檢測,通過傳遞MotionEvent參數(shù)來監(jiān)聽操作手勢:mGestureDetector.onTouchEvent(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ù)探索


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄冈市| 岳普湖县| 延庆县| 涞水县| 化州市| 咸阳市| 九江县| 绥中县| 灵丘县| 永德县| 界首市| 阿拉尔市| 广州市| 枣强县| 千阳县| 专栏| 丰县| 邹城市| 印江| 高州市| 韶关市| 鱼台县| 商丘市| 自治县| 林口县| 和顺县| 琼结县| 万源市| 莱州市| 扶余县| 玛多县| 南丹县| 鹰潭市| 广汉市| 阳曲县| 忻州市| 临洮县| 米脂县| 秦皇岛市| 青河县| 刚察县|