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

首頁 > 學院 > 開發設計 > 正文

View的事件體系(一)kao

2019-11-09 18:27:20
字體:
來源:轉載
供稿:網友

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.利用onTouchEvent方法作為入口檢測,通過傳遞MotionEvent參數來監聽操作手勢:mGestureDetector.onTouchEvent(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開發藝術探索


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰原市| 屯昌县| 南溪县| 孟津县| 青铜峡市| 高密市| 霍城县| 扎赉特旗| 湖北省| 洮南市| 祁东县| 万载县| 醴陵市| 东明县| 高淳县| 桃园县| 灵川县| 乌拉特后旗| 会同县| 炉霍县| 任丘市| 咸宁市| 万盛区| 石林| 丰县| 凌海市| 集安市| 全椒县| 太仓市| 永昌县| 余庆县| 桃江县| 通河县| 三都| 石渠县| 诸城市| 新余市| 潮安县| 林芝县| 天等县| 运城市|